[root@localhost ~]# docker run -d -p 8099:8080 --name my_tomcat centos:centos7.5
.1804
0a79a6b528ba18673a5cc65a625ee4c502f0e9b4ac84e339d6a6a83294c5ed21
docker: Error response from daemon: driver failed programming external connectivity on endpoint my_tomcat (8b497064f88c57c20cf19fd55d593fe2985758b93f3facafa8a476c2ff0f61a0): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8099 -j DNAT --to-destination 172.17.0.3:8080 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
centos的鏡像已經啟動,我現在只是想把centos的埠暴露給宿主機,執行命令后出現錯誤。 centos鏡像的ip是 172.17.0.2, 172.17.0.3這個ip從哪里來的。
執行docker ps -a命令后發現新的CONTAINER狀態是Created。
uj5u.com熱心網友回復:
抱歉,,你的命令有問題哦。一般創建容器需要加,-run命令。docker run -it -p 8080:8080 tomcat
https://blog.csdn.net/heian_99/article/details/103824234
我的博客,你可以參考。
uj5u.com熱心網友回復:
寫錯了,應該是-it,失誤,別介意啊uj5u.com熱心網友回復:
您好,我想有可能是防火墻問題,如果是實驗環境,可以先洗掉這個容器,關閉iptables、firewalld與Selinux,重啟docker service ,再試試
uj5u.com熱心網友回復:
錯誤資訊已提示了,docker默認會在nat規則表中加入DOCKER鏈,docker run啟動的時候,找不到鏈了,就報錯,如果是centos7,你可以通過systemctl start firewalld啟動防火墻,然后通過iptables -t nat -nL DOCKER看下有沒有資料,如果有資料,再啟動容器試下。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14120.html
標籤:Docker
上一篇:docker宿主機的ip有時候是docker0網關,有時候又是宿主機的ip
下一篇:Markdown寫作教程
