1. 程式人生 > >Cannot connect to the Docker daemon. Is 'docker -d' running on this host?

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