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
そこからスクリプトを実行できます。