質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

1290閲覧

管理者権限の無いユーザでのDockerの実行

taro373

総合スコア189

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2017/11/29 00:51

管理者権限が無いユーザでもDockerが実行できるように以下の設定を行ないました。
OSはCentOS7です。

$ sudo gpasswd -a USER dockerroot
$ sudo chown root:dockerroot /var/run/docker.sock

これで管理者権限をもっていないUSERもDockerの実行が
できるようになりましたが、サーバを再起動したところ、docker.sockの
所属グループがrootに戻って(再作成されて)いました。

そのため、サーバを再起動するとchownを実行しなければならないのですが、
通常はどのようにするものでしょうか。
そもそも、管理者権限なしにDockerを実行するには、この方法ではなく
別の方法があるのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

dockerd の起動オプションに -G dockerroot を付けます。

-------- /etc/sysconfig/docker (抜粋) -------- OPTIONS='--selinux-enabled --log-driver=journald -G dockerroot'

投稿2017/11/29 02:44

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taro373

2017/11/29 04:59

オプションの指定で、再起動後もsudoなしで実行できました。 ありがとうございました。 docke起動時に /var/run/docker.sock がグループ所有者 dockerrootで作成されました。 先ほど読んだdocs.docker.comでは見つけられなかったのですが TaichiYanagiyaさんは、どこで見つけられたのでしょうか。 ほんとうに助かりました。
guest

0

投稿2017/11/29 01:04

xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taro373

2017/11/29 02:45 編集

「Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?」 のメッセージが出るので、DOCKER_HOSTを確認しましたが、設定されていませんでした。 $ env|grep DOCKER_HOST $ 参照している箇所を間違えているのでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問