orenoblog

エンジニアになりたいExcel方眼紙erの物語

一般ユーザでdockerコマンド利用時に dial unix /var/run/docker.sock: permission denied

こんばんは。久しぶりに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のAPITCPで蹴れるように起動オプションを指定します。

$ 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です。