Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

一、报错原因

安装好了docker环境后,运行了一个centos7镜像启动的容器(为宿主机58080端口到容器8080的端口映射javaweb容器),容器启动成功后,想进入容器,但是docker attach  xxxxx 之后,命令窗口卡住,没有反应(当前的环境为虚拟机)。当切换到阿里云的服务器同样按照上面的步骤运行,没有出现过类似的报错问题,虽然有时也会卡主,但是重新通过ssh连接工具连接之后docker的基本命令都可以操作,没有发现docker异常。

docker已经启动!


运行:docker iamges出现如下问题


运行:docker ps 出现如下问题


二、问题分析

大概因为错误操作导致了docker出现错误,根据查找分析如下

这个问题的来源就是因为docker为docker0接口选择了一个172.17.42.1的IP

问题分析------点击打开链接

三、完美运行

找到docker.service文件

编辑文件docker.service  添加DOCKER_OPTS

vim /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
#此处为添加部分,对应宿主机的子网掩码 PS:网络知识比较模糊,见谅!  对应上就好
DOCKER_OPTS="--bip=192.168.111.1/24"
[Service]
#ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/docker -d -H fd:// $DOCKER_OPTS
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity

[Install]
WantedBy=multi-user.target

保存,退出!

重启后出现警告

service docker restart


systemctl daemon-reload
service docker restart

完美启动运行


PS:初次创作,排版见谅!

参考链接    

https://bbs.aliyun.com/read/152090.html?displayMode=1&ordertype=desc

https://blog.csdn.net/minimicall/article/details/40119177



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值