2017-02-14 25 views
1

dockerをコンテナ-aにインストールするDockerfileを記述する必要があります。コンテナ-aは、コンテナ-aの横にあるコンテナ-bに対してドッカーコマンドを実行する必要があるためです。 Dockerfileを書くときに "sudo"を使用しないことを理解しています。 しかし、私は立ち往生しています - ドッカーグループにどのようなユーザーを割り当てるべきですか? docker exec -itを実行すると、自動的にrootになります。またdockerコンテナからのdockerコマンドの実行

sudo usermod -a -G docker whatuser?

(と私はそれも動作するかどうかを確認するために、コンテナAの内部で手動でこれをしようとしている)を使用すると、グループへの変更を有効にするnewgrp dockerを行う必要があります。私がそれをするたびに、私はsudo'edしていないときに私はsudo'ingを終了します。それは理にかなっていますか?症状は次のとおりです。exitコンテナに行きますが、2回終了する必要があります(ユーザーを変更した場合のように)。

私は間違っていますか?

答えて

2

あなたがお互い(容器内部のないコンテナ)と一緒にコンテナを実行しようとしている場合は、ホストシステムからのドッキングウィンドウのソケットを装着し、そのように他のコンテナにコマンドを実行する必要があります

docker run --name containera \ 
     -v /var/run/docker.sock:/var/run/docker.sock \ 
     yourimage 

ホストシステム上のドッカーを制御できます。

+0

それはそれだった。次の2つのことを行う必要があります。1)ドッキングソケットをホストシステムからマウントし、2)ドッカーをコンテナに取り付けます。しかし、今はホストがあなたのためにそれを処理するので、他のもの(設定/ユーザーとして実行など)を心配する必要はありません。クール。どうもありがとう。 – Bear

関連する問題