在學習nginx時,通過docker安裝後,在配置檔案中配置負載均衡,對不同的埠進行了監聽,發現配置後的**頁面404,檢視docker容器資訊後發現,容器只開放了80埠,也就是容器建立執行時通過-p
引數指定的,但是nginx想要監聽不同的埠,就必須得讓容器開放該埠,同時得保證原有容器的配置和資訊不變,於是有了以下解決方法
先提交再配置
# 將現有容器提交為映象,nginx_add_port_8100(名字任意)
docker commit nginx nginx_add_port_8100
# 在該映象的基礎上重新建立容器並執行
docker run
--name nginx
-p 81:80
-p 8100:8100 # 新增需要開放的埠
-v /home/docker/nginx/html:/usr/share/nginx/html
-v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /home/docker/nginx/logs:/var/log/nginx
-v /home/docker/nginx/conf.d:/etc/nginx/conf.d
--restart always
-d nginx_add_port_8100
重新執行完畢後檢視容器資訊docker inspect nginx
,如下圖可以看到埠已經新增上去了
直接修改配置檔案
DOCKER 給執行中的容器新增對映埠
docker 給執行中的容器新增對映埠 方法11 獲得容器ip 將container name換成實際環境中的容器名 docker inspect container name grep ipaddress2 iptable 埠 將容器的8000埠對映到docker主機的8001埠 iptables...
docker給正在執行的容器新增埠對映
給正在執行的容器新增埠對映 如果乙個容器已經在執行,想要給當前容器新增新的埠對映是沒有相關的docker命令的 我們採用常規操作,即將容器打包成映象後再建立新的容器 1.停止正在執行的容器 docker ps 獲取容器id docker stop 61371241a1a7 2.將容器打包成新的映象 ...
修改已執行 docker 容器的埠繫結 重啟策略
參考 1 停止容器,然後找到容器的對應配置檔案 var lib docker containers hash of the container hostconfig.json 2 修改後儲存 如修改埠繫結 portbindings 重啟策略 restartpolicy 3 重啟 docker sys...