创建容器报错 使用的命令 docker run -d 下面是日志


time="2015-07-13T09:01:46+08:00" level="error" msg="Handler for POST /containers/{name:.*}/start returned error: Cannot start container e2d048137343391538d12d1a9a31b3c447caebc4fb637485e76608c3fe0100d3: (exit status 1)"
time="2015-07-13T09:01:46+08:00" level="error" msg="HTTP Error: statusCode=500 Cannot start container e2d048137343391538d12d1a9a31b3c447caebc4fb637485e76608c3fe0100d3: (exit status 1)"
已邀请:

xdays - a DevOps

赞同来自:


那你run的什么呢?

potm - 80后IT男

赞同来自:


docker run -dit -P --name test mnt:mnt /bin/bash

上面是启动命令,镜像是自己制作的。

日志报错:time="2015-05-13T16:21:28+08:00" level="error" msg="Error on iptables delete: iptables failed: iptables -t nat -D DOCKER -p tcp -d 0/0 --dport 3306 ! -i docker0 -j DNAT --to-destination 172.17.0.48:3306: iptables: No chain/target/match by that name.\n (exit status 1)"

防火墙有问题,不用-P进行映射,容器能拉起来。现在映射端口就不能启动。

potm - 80后IT男

赞同来自:


问题解决了,是iptables的问题。iptalbes 中docker的规则没有了(iptables重启会这样),重新创建docker规则就可以了,docker服务不用重启。或者重启docker服务也可以。

要回复问题请先登录注册