share facebook facebook2 twitter menu hatena pocket slack

2014.05.01 THU

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

岸上 健太郎

WRITTEN BY岸上 健太郎

cloudpackがみさんです。

こんばんは。久しぶりに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です。

こちらの記事はなかの人(がみさん)監修のもと掲載しています。
元記事は、こちら

岸上 健太郎

岸上 健太郎

頑張るぞ!