Ubuntu Core 上的 Docker-未找到 docker.service

Ubuntu Core 上的 Docker-未找到 docker.service

我正在尝试使用 snappy 安装使 docker 在 Ubuntu core 上运行。我正在关注本指南

我的虚拟机位于代理后面,但使用http_proxy环境设置,sudo -E我似乎能够快速安装docker:

(amd64)ubuntu@ubuntu-snappy:~$ snappy list -v
Name          Date       Version   Developer  
ubuntu-core   2016-02-25 16        ubuntu*    
docker        2016-04-18 1.6.2.005 canonical* 
generic-amd64 2016-02-25 1.4       canonical* 
(amd64)ubuntu@ubuntu-snappy:~$

当我尝试为docker守护进程设置代理时,我的问题就开始了。首先systemctl似乎无法找到docker.service

(amd64)ubuntu@ubuntu-snappy:~$ sudo systemctl status docker
● docker.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
(amd64)ubuntu@ubuntu-snappy:~$ 

所以设置代理如这里所述似乎没有任何效果。

有人能提供一些建议吗?

(amd64)ubuntu@ubuntu-snappy:~$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="15.04 (Vivid Vervet)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.04"
VERSION_ID="15.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
(amd64)ubuntu@ubuntu-snappy:~$ uname -a
Linux ubuntu-snappy 3.19.0-51-generic #57-Ubuntu SMP Fri Feb 19 14:05:05 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
(amd64)ubuntu@ubuntu-snappy:~$ 

答案1

我在 Ubuntu Core 16(在 Raspberry Pi 2 上)上遇到了完全相同的问题。

您能尝试以下解决方法吗?

尝试使用以下命令运行 dockersudo snap 运行

<my-user>@localhost:/home/~ sudo snap run docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: <my_user_name>
Password: 
Login Succeeded

<my-user>@localhost:/home/~ sudo snap run docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS               NAMES
7992d18555f1        zsoltm/postgresql-armhf   "/entrypoint.sh postg"   13 minutes ago      Up 13 minutes       5432/tcp            db

根本原因:

这个问题的根本原因似乎是我的用户不属于码头工人组,我无法使用 usermod 将我的用户添加到 docker 组,因为它是只读 FS (!!):

<my-user>@localhost:~$ sudo usermod -aG docker <my-user>
usermod: /etc/group.1612: Read-only file system
usermod: cannot lock /etc/group; try again later.

答案2

可能由于某种原因,docker 尚未运行。
您可以尝试使用sudo snappy activate dockersnappy 的运行方式来启动 docker。

相关内容