容器第一次启动错误提示:
Error response from daemon: Cannot start container server: iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 192.168.42.34 --dport 19094 -j ACCEPT: iptables: No chain/target/match by that name.
第二次启动后容器正常,但是容器映射到宿主机的端口无法telnet 通,
提示:telnet: Unable to connect to remote host: No route to host
创建的其他容器就没问题,比较了一下容器里的route,和正常能telnet通的路由是一致的,不知道这里是啥原因
不让docker直接修改宿主机iptables,自己手动改,可以参考http://www.aixchina.net/club/thread-123369-1-2.html
收起谢谢楼上邓磊的解答
查了半天也没看到ubuntu的iptables重启命令,貌似没法重启,不过直接重启了docker服务,发现恢复了
看来docker服务运行久了就会出现这个问题,之前单独重启容器时,出现过几次iptables failed的现象,但是多重启几次就ok了,端口也没问题,也就没关注,这是容器起来了,端口不通直接影响到服务才知道原来这个问题不是偶然的,具体多长时间就会出这个问题,后期继续关注一下,也不知道有木有大神能彻底修复这个问题
收起