1. ホーム
  2. bash

[解決済み] シェルスクリプトによるDockerコンテナ内でのスクリプトの実行

2022-08-23 02:31:55

質問

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)。 どのようにそれを行うには?

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

実行中のコンテナでコマンドを実行するには docker exec [OPTIONS] CONTAINER COMMAND [ARG...] :

docker exec mycontainer /path/to/test.sh

そして、bashセッションから実行する。

docker exec -it mycontainer /bin/bash

ここから、スクリプトを実行することができます。