1. ホーム
  2. docker

[解決済み] dockerコンテナからホスト上でシェルスクリプトを実行するには?

2022-05-07 01:38:10

質問

dockerコンテナからホストを制御する方法を教えてください。

例えば、ホストにコピーしたbashスクリプトを実行するにはどうすればよいですか?

どのように解決するのですか?

それは、そのbashスクリプトが何をする必要があるかに、本当によります。

例えば、bashスクリプトが単にエコーを出力するだけなら、次のようにすればよいでしょう。

docker run --rm -v $(pwd)/mybashscript.sh:/mybashscript.sh ubuntu bash /mybashscript.sh

もう一つの可能性は、bashスクリプトに何らかのソフトウェアをインストールさせたい場合、例えばdocker-composeをインストールするスクリプトのような場合です。

docker run --rm -v /usr/bin:/usr/bin --privileged -v $(pwd)/mybashscript.sh:/mybashscript.sh ubuntu bash /mybashscript.sh

しかし、この時点では、コンテナ内部からホスト上で必要な特定のパーミッションを許可するために、スクリプトが何をしているのかを詳しく知る必要があります。