Centos7 docker容器啟動後新增埠對映

2022-03-10 07:48:02 字數 1071 閱讀 6523

一、通過修改防火牆策略新增埠對映

docker容器已建立好,但是想在容器內配置tomcat監控,需要新的埠去訪問,但是對映時沒有對映多餘埠,此時,我們可以通過防火牆策略去對映埠,如下:

iptables -t nat -a docker -p tcp --dport 12580 -j dnat --to 172.20.0.3:12580

iptables -t nat -a postrouting -p tcp -s 172.20.0.3 -d 172.20.0.3 --dport 12580 -j masquerade

iptables -a docker -p tcp --dport 12580 -d 172.20.0.3 -j accept

#172.20.0.3為容器ip

#12580為新對映埠

二、通過修改容器配置檔案新增埠對映

docker容器被建立後會在伺服器上儲存乙個資料夾,配置檔案也放在此處,解決方法就是找到對映段都得配置檔案修改就行了。

1、修改之前先停掉docker

$ systemcel stop docker

2、在 /var/lib/docker/containers/[容器id]/下找到hostconfig.json

找到對映ip的位置,複製乙個已對映的ip,修改為自己需要的就好(888是我新增的)

"portbindings": 

],"21/tcp": [

]}

3、相同的目錄下找到config.v2.json

該檔案中有兩處需要修改

"exposedports": ,

"21/tcp": {}

}

"ports": 

],"21/tcp": [

]}

4、修改完之後啟動docker

$ systemctl start docker

5、執行成功之後啟動容器然後檢視容器執行狀態就可以看到新增加的埠在對映關係裡已存在。

6、同理也可以去除埠對映

centos7 docker容器啟動報錯

centos7 執行 systemctl start docker.service 出現如下錯誤 job for docker.service failed because the control process exited with error code.see systemctl status...

CentOS7 Docker 各種配置

docker ps 顯示活動containers a 所有containers docker stop 6 cd4 停掉id以 6cd4 開頭的container docker rm 6 cd4 刪除id以 6cd4 開頭的container 啟動redis,p 6379 將container 63...

Centos7 Docker學習筆記

國內使用者使用指令碼一鍵安裝 sudo curl ssl sh國外使用者使用指令碼一鍵安裝 sudo curl ssl get.docker.com sh詳細步驟參照官網 檢視docker是否安裝成功 docker version啟動 systemctl start docker停止 systemc...