来自守护进程的 Docker 错误响应:无法启动容器

Posted

技术标签:

【中文标题】来自守护进程的 Docker 错误响应:无法启动容器【英文标题】:Docker Error response from daemon: Cannot start container 【发布时间】:2019-03-15 08:20:25 【问题描述】:

我需要帮助。我有码头工人的问题。我的操作系统是 Centos 6。tnx

$ sudo docker run -it --name atom-mysql -p 3310:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql/mysql-server:5.5.44

无法在本地 5.5.44 找到图像 'mysql/mysql-server:5.5.44':从 mysql/mysql-server 拉取

8c3e49cb06dc:拉完整90fed8b1ceab:拉完整8a2b759d9dd8:拉完整33529391d37f:拉完整4268ebc0501a:拉完整71c6842c97e5:拉完整80c90f40a6e5:拉完整0be01ae3bd72:拉完整b1b23a5825ac:拉完整d4b9b32ae2f0:已存在摘要:SHA256:64c6209e62002209ea3f35125bf6e10f9f4807a3a80bc1f3730c8b8313dad457状态:为 mysql/mysql-server 下载了更新的图像:5.5.44 264a844c0f2b6e7f6a9fff872d401709216fb5704d24225233972f0719e52b6c

来自守护进程的错误响应:无法启动容器 264a844c0f2b6e7f6a9fff872d401709216fb5704d24225233972f0719e52b6c:iptables 失败:iptables -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.4 --dport 3306 -j ACCEPT: iptables: 没有该名称的链/目标/匹配。 (退出状态1)

【问题讨论】:

CentOS 6 不支持,只能运行非常旧的 Docker 版本,然后勉强运行。如果您需要使用 Docker,我建议您升级到更新的主机操作系统。 【参考方案1】:

您似乎缺少 docker 防火墙规则。 Docker 创建自己的名为 DOCKER* 的 iptables 链。你可以通过命令iptables -L看到它

... 链码头(4 参考) ... 链 DOCKER-ISOLATION-STAGE-1(1 个参考) ... 链 DOCKER-ISOLATION-STAGE-2(4 个参考) ... 链 DOCKER-USER (1 参考) ...

如果您至少没有看到 DOCKER 链,您需要找出为什么会错过它。 尝试重启docker服务重新初始化docker iptables规则:

service docker restart

但请记住,此操作将停止所有正在运行的容器

【讨论】:

tnx 史诗般的朋友!

以上是关于来自守护进程的 Docker 错误响应:无法启动容器的主要内容,如果未能解决你的问题,请参考以下文章

docker:来自守护进程的错误响应:无法选择设备驱动程序“”具有功能:[[gpu]]

Docker 抛出 FATA [0000] 来自守护进程的错误响应

如何修复“docker:来自守护进程的错误响应:无法链接到非运行容器:/db AS /odoo/db

来自守护进程的 Docker 错误响应:“冲突……容器已在使用”

docker:来自守护进程的错误响应:grpc:连接不可用

Docker:来自守护进程的错误响应:未能在网桥上创建端点 priceless_noether: