CMDで指定したコマンドの実行が終わったらコンテナも終了するので、そうさせない方法。 調べるとforegroundプロセスが終了しないよう無限ループを実行するとか書いてる記事があってマジかと思ったが、 もっといい方法があった。docker run -dオプションをつけるとforegroundプロセスが終了してもコンテナは終了しない。 --rmオプションもコンテナが終了したら自動的に削除してくれるので便利。
参考:
CMDで指定したコマンドの実行が終わったらコンテナも終了するので、そうさせない方法。 調べるとforegroundプロセスが終了しないよう無限ループを実行するとか書いてる記事があってマジかと思ったが、 もっといい方法があった。docker run -dオプションをつけるとforegroundプロセスが終了してもコンテナは終了しない。 --rmオプションもコンテナが終了したら自動的に削除してくれるので便利。
参考: