Snappyを使用してUbuntuコアでdockerを動作させようとしています。 このガイド をフォローしています。
私のVMはプロキシの背後にありますが、http_proxy
env設定とSudo -E
を使用しています。
(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:~$
Ubuntu Core 16(Raspberry Pi 2)でもまったく同じ問題がありました。
次の回避策を試してください。
Sudo snap runでdockerを実行してみてください:
<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
根本原因:
この問題の根本的な原因は、ユーザーがdockerグループの一部ではなく、読み取り専用FSであるため、usermodを使用してユーザーをdockerグループに追加できないことです(!!):
<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.
おそらくdockerはまだ実行されていません(何らかの理由で)。
snappyの仕組みにより、Sudo snappy activate docker
を使用してdockerを起動できます。