コンテナの Bash スクリプト

コンテナの Bash スクリプト

スクリプトの実行後にコンテナで終了しないように、ホストシステムのDockerコンテナでbashスクリプトを実行する方法は?

答え1

--rcfileオプションファイルを含む対話型の非ログインシェルとしてbashを試すことができます。

男性:

ログインシェルではなく対話型シェルを起動すると、Bash はファイルが存在する場合は ~/.bashrc からコマンドを読み込み実行します。 --norcオプションを使用してこれを無効にできます。 --rcfile file オプションは、Bash が ~/.bashrc の代わりにファイルからコマンドを読み込んで実行するように強制します。

だから使用

bash --rcfile <(echo '. ~/.bashrc; some_command')

この記事で述べたように郵便はがき

答え2

分離フラグとして-dでdocker execを使用する方法を見てください。

docker exec -d <containerid> /path/to/script 

関連情報