一、报错原因
安装好了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