読者です 読者をやめる 読者になる 読者になる

OpenSuSEでDocker (2)

Linux Tips

普通にエラーが出て動かない。

moguriso@balthazar:~$ sudo docker run -i -t busybox /bin/sh
root's password:
2014/08/18 16:01:16 Post http:///var/run/docker.sock/v1.13/containers/create: dial unix /var/run/docker.sock: no such file or directory

そもそも設定がおかしい気がするのだが、特に設定と思しきものもない模様。と言うか /home/hgoehoge/.dockerとかに何か設定が書かれそうだし、/var/lib/dockerとかに一時ファイルが出来る様な情報が多々あるが全く存在する気配が無いので、そもそも動いてないんだと思う。

dokcer.serviceは一応/usr/libに存在しているのだけど systemctl list-unitsにもservice --status-allにも反応無し。どうも、docker.service的にはオプション付けて -dで/usr/bin/dockerを動かすだけっぽいので動かして見たけど、常駐するので別のscreenに移動してdocker runしてみたらNGだった。

周りくどい書き方をしたけど、要するに同一コンソール上で試したら出来た。

$ sudo /usr/bin/docker -d &
$ docker version
Client version: 1.1.2
Client API version: 1.13
Go version (client): go1.3.1
Git commit (client): d84a070
2014/08/18 16:18:50 Get http:///var/run/docker.sock/v1.13/version: dial unix /var/run/docker.sock: permission denied

sudoなしだと、no such filesがpermission deniedに変わった。

$ sudo docker version
Client version: 1.1.2
Client API version: 1.13
Go version (client): go1.3.1
Git commit (client): d84a070
2014/08/18 16:18:58 GET /v1.13/version
[5bcb7484] +job version()
[5bcb7484] -job version() = OK (0)
Server version: 1.1.2
Server API version: 1.13
Go version (server): go1.3.1
Git commit (server): d84a070

見えてはいるらしい。

$ sudo docker run -i -t busybox /bin/sh
2014/08/18 16:19:16 POST /v1.13/containers/create
[5bcb7484] +job create()
No such image: busybox (tag: latest)
[5bcb7484] -job create() = ERR (1)
[error] server.go:1048 Error making handler: No such image: busybox (tag: latest)
[error] server.go:90 HTTP Error: statusCode=404 No such image: busybox (tag: latest)
Unable to find image 'busybox' locally
2014/08/18 16:19:16 POST /images/create?fromImage=busybox&tag=latest
[5bcb7484] +job pull(busybox, latest)
Pulling repository busybox
a9eb17255234: Download complete 
511136ea3c5a: Download complete 
42eed7f1bf2a: Download complete 
120e218dd395: Download complete 
[5bcb7484] -job pull(busybox, latest) = OK (0)
2014/08/18 16:19:31 POST /v1.13/containers/create
[5bcb7484] +job create()
[5bcb7484] -job create() = OK (0)
2014/08/18 16:19:32 POST /v1.13/containers/8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6/attach?stderr=1&stdin=1&stdout=1&stream=1
[5bcb7484] +job container_inspect(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6)
[5bcb7484] -job container_inspect(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6) = OK (0)
[5bcb7484] +job attach(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6)
                                                                                        2014/08/18 16:19:32 POST /v1.13/containers/8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6/start
                                                                                     [5bcb7484] +job start(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6)
                                                        [5bcb7484] +job allocate_interface(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6)
                                        [5bcb7484] -job allocate_interface(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6) = OK (0)
                                 [5bcb7484] -job start(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6) = OK (0)
             2014/08/18 16:19:32 POST /v1.13/containers/8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6/resize?h=26&w=116
                      [5bcb7484] +job resize(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6, 26, 116)
   [5bcb7484] -job resize(8ae17d9c4629f912fd85a6d72172a535296191b86e511107b2cb6700b5e828e6, 26, 116) = OK (0)
                                                                                                             / #

ERRっていっぱい出てる気がするけど、一応root shellには行った見たい。

/ # cat /etc/os-release 
NAME=Buildroot
VERSION=2014.02
ID=buildroot
VERSION_ID=2014.02
PRETTY_NAME="Buildroot 2014.02"

busyboxとしてはキチンと動いている様に見える(たぶん)