我正在尝试使用 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 docker
snappy 的运行方式来启动 docker。