Docker.service的docker job失败,因为控制进程退出并显示错误代码

bob*_*nux 6 linux service systemd docker

我花了更多的时间在这里和外面学习很多帖子,但我找不到解决方案,所以我来到这里问:

我想在manjaro linux OS上运行docker(像archlinux一样)

uname -a
Linux boblinux-pc 4.1.15-1-MANJARO #1 SMP PREEMPT Tue Dec 15 07:48:44 UTC 2015 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

安装docker之后,我想开始它:

sudo systemctl start docker
Failed to start docker.service: Unit docker.socket failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)

所以我有这个问题,所以我做了:

systemctl cat docker
# /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket

[Service]
Type=notify
ExecStart=/usr/bin/docker daemon -H fd:// --exec-opt native.cgroupdriver=cgroupf
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity

[Install]
WantedBy=multi-user.target

# /etc/systemd/system/docker.service.d/lxc.conf
[Service]
ExecStart=
ExecStart=/usr/bin/docker -d -e lxc
....
Run Code Online (Sandbox Code Playgroud)

我做了:

systemctl cat docker.socket
# /usr/lib/systemd/system/docker.socket
[Unit]
Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target
Run Code Online (Sandbox Code Playgroud)

好的,所以安装似乎没问题,所以错误消息说我执行这个:

systemctl status docker.service
? docker.service - Docker Application Container Engine
   Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/docker.service.d
           ??lxc.conf
   Active: failed (Result: exit-code) since jeu. 2016-01-07 13:34:44 CET; 2min 0s ago
     Docs: https://docs.docker.com
  Process: 1970 ExecStart=/usr/bin/docker -d -e lxc (code=exited, status=1/FAILURE)
 Main PID: 1970 (code=exited, status=1/FAILURE)

janv. 07 13:34:44 boblinux-pc docker[1970]: time="2016-01-07T13:34:44.516598..."
janv. 07 13:34:44 boblinux-pc docker[1970]: time="2016-01-07T13:34:44.519014..."
janv. 07 13:34:44 boblinux-pc docker[1970]: time="2016-01-07T13:34:44.523254..."
janv. 07 13:34:44 boblinux-pc docker[1970]: time="2016-01-07T13:34:44.538260..."
janv. 07 13:34:44 boblinux-pc docker[1970]: time="2016-01-07T13:34:44.735998..."
janv. 07 13:34:44 boblinux-pc docker[1970]: time="2016-01-07T13:34:44.766801..."
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Main process exite...E
janv. 07 13:34:44 boblinux-pc systemd[1]: Failed to start Docker Application Container Engine.
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Unit entered failed state.
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: docker.service: Failed with result 'exit-code'.
Hint: Some lines were ellipsized, use -l to show in full.

journalctl -xe
Hint: You are currently not seeing messages from other users and the system.
      Users in the 'systemd-journal' group can see all messages. Pass -q to
      turn off this notice.
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Main process exited, c
janv. 07 13:34:44 boblinux-pc systemd[1]: Failed to start Docker Application Con
-- Subject: L'unité (unit) docker.service a échoué
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) docker.service a échoué, avec le résultat failed.
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Unit entered failed st
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Failed with result 'ex
janv. 07 13:34:44 boblinux-pc sudo[1963]: pam_unix(sudo:session): session closed
janv. 07 13:34:44 boblinux-pc polkitd[392]: Unregistered Authentication Agent fo
janv. 07 13:35:24 boblinux-pc systemd[1]: Starting Cleanup of Temporary Director
-- Subject: L'unité (unit) systemd-tmpfiles-clean.service a commencé à démarrer
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) systemd-tmpfiles-clean.service a commencé à démarrer.
janv. 07 13:35:24 boblinux-pc systemd[1]: Started Cleanup of Temporary Directori
-- Subject: L'unité (unit) systemd-tmpfiles-clean.service a terminé son démarrag
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) systemd-tmpfiles-clean.service a terminé son démarrage, avec l
lines 1695-1717/1717 (END)
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
janv. 07 13:34:44 boblinux-pc systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: L'unité (unit) docker.service a échoué
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) docker.service a échoué, avec le résultat failed.
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Unit entered failed state.
janv. 07 13:34:44 boblinux-pc systemd[1]: docker.service: Failed with result 'exit-code'.
janv. 07 13:34:44 boblinux-pc sudo[1963]: pam_unix(sudo:session): session closed for user root
janv. 07 13:34:44 boblinux-pc polkitd[392]: Unregistered Authentication Agent for unix-process:1964:86659 (system bus name :1.41, obje
janv. 07 13:35:24 boblinux-pc systemd[1]: Starting Cleanup of Temporary Directories...
-- Subject: L'unité (unit) systemd-tmpfiles-clean.service a commencé à démarrer
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) systemd-tmpfiles-clean.service a commencé à démarrer.
janv. 07 13:35:24 boblinux-pc systemd[1]: Started Cleanup of Temporary Directories.
-- Subject: L'unité (unit) systemd-tmpfiles-clean.service a terminé son démarrage
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- L'unité (unit) systemd-tmpfiles-clean.service a terminé son démarrage, avec le résultat done.
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但我没有找到解决方案,所以,谢谢你们,如果有人可以帮助我,对不起我的英语不好,我不是英语= D

bob*_*nux 2

所以,这是管理用户/组的问题,

\n\n

我尝试使用 sudo 来使用 docker 拉取 ubuntu :

\n\n
sudo docker pull ubuntu\nUsing default tag: latest\nlatest: Pulling from library/ubuntu\nfcee8bcfe180: Pull complete \n4cdc0cbc1936: Pull complete \nd9e545b90db8: Pull complete \nc4bea91afef3: Pull complete \nDigest: sha256:b53bb7b0d18842214ac7472c2a8801e8682c247d30f1ba4bab0083a2e2e091ea\nStatus: Downloaded newer image for ubuntu:latest\n
Run Code Online (Sandbox Code Playgroud)\n\n

在这里我尝试运行它,它有效!:

\n\n
sudo docker run -it --name ubuntu ubuntu\npass [sudo] de boblinux\xc2\xa0:\nroot@3a99cdd1c522:/# ls\nbin   dev  home  lib64  mnt  proc  run   srv  tmp  var\nboot  etc  lib   media  opt  root  sbin  sys  usr\nroot@3a99cdd1c522:/# exit\nexit\n
Run Code Online (Sandbox Code Playgroud)\n