2017-11-23 5 views
0

Iはドッカー容器内のコマンドを実行しますドッカーコンテナ内のドッカーエグゼクティブをエクサートする方法は?

docker exec -i nullmailer sendmail -f [email protected] 

容器応答がある:

ドッカーコマンドは存在しません。

docker exec commandeをドッキング・コンテナ内で実行するにはどうすればよいですか?任意の応答

+3

コンテナ内からdocker cliを実行するには、コンテナを実行しているドッカーイメージにコンテナをインストールする必要があります。なぜあなたはホストからではなくコンテナからコマンドを実行しているのですか? – frennky

+0

https://hub.docker.com/r/vimagick/nullmailer/ imageをインストールしました。目的は、PHPコンテナからnullmailerコンテナにメールを送信することです。これを実現する1つの方法は、このコマンドをPHPコンテナで実行することです。 – ratm

答えて

1

を事前に

おかげで、あなたのコンテナが同じホスト上で実行している場合は、コンテナにドッキングウィンドウソケットを露出させることにより、容器内のドッキングウィンドウのコマンドを実行することができます。これを実現するために

コンテナを実行しているとき、などdocker.sockをマウントします。

docker run -v /var/run/docker.sock:/var/run/docker.sock ... 

今、あなたは、コンテナ内からドッキングウィンドウのコマンドを実行することができます。

関連する問題