如何解決docker無法進行連接埠對應?
故障背景:
今天啟動docker容器並進行連接埠對映時發現報錯,無法進行連接埠對映了,報錯如下:
[root @kvm66 ~]# docker run -d -p 20024:22 centos-ssh /usr/sbin/sshd -D
63f7d417b2dbf0026e0bb6da631ad64bf6ece14a8fd05f5195495 : Cannot start container 63f7d417b2dbf0026e0bb6da631ad64bf6ece14a8fd05f519d54892fe5bd5447: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 20024 -j DNAT --to-destination 172.17.0.24:22 ! -i docker0: iptables: No chain/target/match by that name.
然後想起來前幾天伺服器遠端連線出現問題,自己把防火牆關閉了
解決方案:
把需要儲存的容器,提交鏡像
[
root@kvm66 ~]# docker commit 688a2b65fe6e blue-zk 1e44a667d2fc0523718019f57ee9a1563d3ba9ab49a6fb840a43e9e664b37ca2 [root@kvm66 ~]# docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE blue-zk latest 1e44a667d2fc 25 seconds ago 945.3 MB [root@kvm66 ~]# /etc/init.d/docker stop 停止docker: [确定] [root@kvm66 ~]# iptables -t nat -F [root@kvm66 ~]# ifconfig docker0 down [root@kvm66 ~]# brctl delbr docker0
之後重啟docker即可
[root@kvm66 ~]# /etc/init.d/docker status
啟動容器進行連接埠映射
相關參考:
#
以上是如何解決docker無法進行連接埠映射的詳細內容。更多資訊請關注PHP中文網其他相關文章!