web-dev-qa-db-ja.com

Ubuntu CoreのDocker-docker.serviceが見つかりません

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デーモンのプロキシを設定しようとすると、問題が発生します。まずsystemctldocker.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:~$ 
2
Freefall

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.
1
Dimitris_M

おそらくdockerはまだ実行されていません(何らかの理由で)。
snappyの仕組みにより、Sudo snappy activate dockerを使用してdockerを起動できます。

0
Patently Paul