問題タブ [docker-ps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
13 に答える
301637 参照

docker - サービスを開始した後、Docker コンテナーを実行し続けるにはどうすればよいですか?

私がやろうとしているのと同じことをしているように見えるチュートリアルをたくさん見てきましたが、何らかの理由で Docker コンテナーが終了します。基本的に、Docker コンテナー内に Web サーバーといくつかのデーモンをセットアップしています。この最後の部分はrun-all.sh、Dockerfile で CMD を実行するという名前の bash スクリプトを使用して行います。run-all.sh次のようになります。

そして、次のように Dockerfile 内で開始します。

手動で実行すると (つまり、-i -t /bin/bash を使用してイメージにアクセスすると)、サービスがすべて正しく起動し、イメージを実行するとすべてが正しく実行されているように見えますが、一度終了します。プロセスの起動を終了します。プロセスを無期限に実行したいのですが、私が理解している限り、これを行うにはコンテナーを実行し続ける必要があります。それにもかかわらず、 を実行するdocker ps -aと、次のように表示されます。

何を与える?なぜ終了するのですか?維持するために bash スクリプトの最後に while ループを置くことができることはわかっていますが、終了しないようにする正しい方法は何ですか?