一般ユーザで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の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です。