docker給已執行容器新增開放埠

2022-07-10 11:24:12 字數 939 閱讀 3161

​ 在學習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...