解決dockers無法啓動

記錄一下 折騰了一天  一臺服務器跑代碼崩了 重啓後,dockers無法使用, 啓動docker 報 

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details

查看相關問題

 docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit-hit) since 一 2020-04-27 18:47:21 CST; 5min ago
     Docs: https://docs.docker.com
  Process: 7356 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=2)
 Main PID: 7356 (code=exited, status=2)

 systemd[1]: Failed to start Docker Application Container Engine.
 systemd[1]: docker.service: Unit entered failed state.
 systemd[1]: docker.service: Failed with result 'exit-code'.
 systemd[1]: docker.service: Service hold-off time over, scheduling restart.
 systemd[1]: Stopped Docker Application Container Engine.
 systemd[1]: docker.service: Start request repeated too quickly.
 systemd[1]: Failed to start Docker Application Container Engine.
 systemd[1]: docker.service: Unit entered failed state.
 systemd[1]: docker.service: Failed with result 'start-limit-hit'

sudo vim /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// 

看了其他幾臺的配置,默認就是讀取該位置  

改爲 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

後 sudo systemctl daemon-reload  sudo systemctl start docker

報如下問題 

   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: activating (start) since 一 2020-04-27 18:58:19 CST; 307ms ago
     Docs: https://docs.docker.com
 Main PID: 8479 (dockerd)
    Tasks: 45
   Memory: 37.6M
      CPU: 439ms
   CGroup: /system.slice/docker.service
           ├─8479 /usr/bin/dockerd -H unix:///var/run/docker.sock
           ├─8567 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8883 -container-ip 172.17.0.2 -container-port 8888
           └─8582 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6007 -container-ip 172.17.0.2 -container-port 6007

4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.786261312+08:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.786334663+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4201d41a0, CONNECTING" module=grpc
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.786461206+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4200d3a30, READY" module=grpc
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.786539867+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4201d41a0, READY" module=grpc
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.790487639+08:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.844732996+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.845157944+08:00" level=warning msg="Your kernel does not support swap memory limit"
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.845237839+08:00" level=warning msg="Your kernel does not support cgroup rt period"
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.845256923+08:00" level=warning msg="Your kernel does not support cgroup rt runtime"
4月 27 18:58:19 k8s-GVWF48-master dockerd[8479]: time="2020-04-27T18:58:19.846423265+08:00" level=info msg="Loading containers: start."

嘗試了很多辦法

最後 還是改 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/var/run/docker.sock 後 啓動後 

把8883 端口的容器幹 

再把 改爲 ExecStart=/usr/bin/dockerd -H fd:// 

sudo systemctl daemon-reload  sudo systemctl start docker 重啓後 正常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章