2017-01-10 15 views
0

私は私のコンテナにアクセス:jenkinsコンテナ(jenkins)のユーザをコンテナ内のグループ(ユーザ)に追加するにはどうすればいいですか?

[email protected]:/$ docker ps 

がドッカーデーモンに接続できませんが。ドッカーデーモンはこのホストで動作していますか?

[email protected]:/$ whoami 
jenkins
[email protected]:/$ usermod -G users jenkins 
ERROR : usermod: Permission denied.** 
+0

これらのコマンドはコンテナで実行していますか?ドッカーはコンテナに入っていますか? Dockerソケットを取り付けましたか? – johnharris85

+0

Jenkinsはコンテナ内で動作しており、ドッカーはホストmachine.weにあります。これはjenkinsコンテナからdockerコマンドを実行しようとしており、すでにドッカーソケットをマウントしています。 –

+0

[正しいグループを持つドッカーコンテナのボリュームとしてドッキングソケットをマウントする方法](http://stackoverflow.com/questions/36185035/how-to-mount-docker-socket-as-volume-in-docker-コンテナ付き - 修正グループ) – eawenden

答えて

0

あなたは、別のユーザーとして容器の内部bashコマンドを実行することができます。

docker exec -it --user root <container id> usermod -G users jenkins 

するか、次のようにコンテナを対話的に入力して、rootとして任意のコマンドを実行することができます:この場合、あなたはあなたのホストから実行することができ、その後

docker exec -it --user root <container id> bash 

と:

[email protected]:/$ usermod -G users jenkins 

注:上記の解決策は、グループusersが存在することを前提としています。

関連する問題