こんばんは。久しぶりにdocker業をとその前に。 AmazonLinuxでdockerが動くのを思い出し、ちょうど利用したいケースがあったのですが一般ユーザでdockerコマンドを実行するとパーミッションが..
$ sudo yum install -y docker-io
$ sudo service docker start
$ docker info
2014/04/29 13:17:22 dial unix /var/run/docker.sock: permission denied
dockerの起動オプションが-dのみ(デーモン起動)の場合は、socketモードでの起動になります。
sockerfileのパーミッションをotherに読み取りとか設定するか、 ドキュメントの通りに、DockerのAPIをTCPで蹴れるように起動オプションを指定します。
$ sudo vi /etc/sysconfig/docker
#
# Other arguments to pass to the docker daemon process
# These will be parsed by the sysv initscript and appended
# to the arguments list passed to docker -d
other_args="-H 127.0.0.1:4243"
確認してみます。
$ export DOCKER_HOST=tcp://127.0.0.1:4243
$ docker info
ontainers: 0
Images: 4
Driver: devicemapper
Pool Name: docker-202:1-276039-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 1001.7 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 1.1 Mb
Metadata Space Total: 2048.0 Mb
OKです。