シェルスクリプトを使用してDockerコンテナ内でスクリプトを実行する 質問する

シェルスクリプトを使用してDockerコンテナ内でスクリプトを実行する 質問する

Docker コンテナをセットアップするためのシェル スクリプトを作成しようとしています。スクリプト ファイルは次のようになります。

#!bin/bash

docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash

このスクリプト ファイルを実行すると、新しく呼び出された bash でコンテナーが実行されます。

ここで、上記のシェル スクリプトから、コンテナー内にすでにあるスクリプト ファイル (test.sh) を実行する必要があります。(例: cd /path/to/test.sh && ./test.sh) どのように実行しますか?

ベストアンサー1

実行中のコンテナ内でコマンドを実行するには、以下を使用しますdocker exec [OPTIONS] CONTAINER COMMAND [ARG...]

docker exec mycontainer /path/to/test.sh

bash セッションから実行するには:

docker exec -it mycontainer /bin/bash

そこからスクリプトを実行できます。

おすすめ記事