1、編輯容器的設定檔進行更改連接埠;
docker run 运行启动时 -p 可以指定容器启动映射端口 (0.0.0.0:18080 8080)
可以編輯設定檔進行修改;(需要重新啟動docker 服務不只在於容器才能生效。只能重新啟動容器還是會覆寫的)
2、尋找需要更改連接埠的容器
docker ps
3、根據 CONTAINER ID 尋找docker 設定檔;(容器檔案配置預設 /var/lib/docker/containers)
因為我更改了docker 預設儲存位置。 (docker info 可以查看docker資訊)
4、更改docker 預設環境變數預設配置是/var/lib/docker
在docker 啟動檔案新增預設環境系統配置" / etc/default/docker ":
新增 Environment File 設定:
# vi /usr/lib/systemd/system/docker.service
在[Serivce] 下新增
EnvironmentFile=-/etc/default/docker #添加配置文件
在[Install] 下新增
EnvironmentFile=-/etc/default/docker
(推薦教學:docker教學)
5、停止容器
docker stop [ID/name]
6、停止docker 服務
systemctl stop docker
7 、編輯更改容器的設定檔hostconfig.json
config.v2.json 是容器啟動才會看到對映位址的、所以不必操作。
/data/docker/containers/0731470143a94579b837b295f4c03a5f283e2bc1b0be746e7da451b9eb817120/hostconfig.json 容器配置命名就是 以 CONTAINER ID 容器ID开头的
8、檢視編輯hostconfig.json 檔案;
jq . ./hostconfig.json # jq 查看json 格式文件 # 更改 HostPort 就是映射的宿主机端口。
#9、啟動docker 服務啟動容器
docker start [ID/NAME] systemctl start docker docker ps
10、容器啟動、iptables 這個會自動加入的;直接server iptables save 儲存就好了。或不放心可以直接新增連接埠 :
宿主机添加端口: iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 58080 -j ACCEPT 宿主机 nat 映射: iptables -A DOCKER ! -i docker0 -p tcp -m tcp --dport 58080 -j DNAT --to-destination 172.16.4.3:8080
附註:
docker 在操作或新增容器時候,先 service iptables save ,然後再編輯新增重啟。
新增容器預設會加入映射到防火牆的,但是重啟iptables 就會失效、所以要先儲存再重新啟動。
以上是docker怎麼更改映射端口的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

查看 Docker 日誌的方法包括:使用 docker logs 命令,例如:docker logs CONTAINER_NAME使用 docker exec 命令運行 /bin/sh 並查看日誌文件,例如:docker exec -it CONTAINER_NAME /bin/sh ; cat /var/log/CONTAINER_NAME.log使用 Docker Compose 的 docker-compose logs 命令,例如:docker-compose -f docker-com

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]

退出 Docker 容器的四種方法:容器終端中使用 Ctrl D 快捷鍵容器終端中輸入 exit 命令宿主機終端中使用 docker stop <container_name> 命令宿主機終端中使用 docker kill <container_name> 命令(強制退出)

Docker 中將文件拷貝到外部主機的方法:使用 docker cp 命令:執行 docker cp [選項] <容器路徑> <主機路徑>。使用數據卷:在主機上創建目錄,在創建容器時使用 -v 參數掛載該目錄到容器內,實現文件雙向同步。

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限

重啟 Docker 容器的方法:獲取容器 ID(docker ps);停止容器(docker stop <container_id>);啟動容器(docker start <container_id>);驗證重啟成功(docker ps)。其他方法:Docker Compose(docker-compose restart)或 Docker API(參考 Docker 文檔)。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境