container - 为了让docker容器一直运行难道要写个死循环的程序?
ringa_lee
ringa_lee 2017-04-24 09:09:36
0
9
1646

为了让docker容器一直运行难道要写个死循环的程序?
我想让容器一直运行

ringa_lee
ringa_lee

ringa_lee

全員に返信(9)
Peter_Zhu

リーリー

いいねを押す +0
PHPzhong

リーリー

-d パラメータは、Docker をバックグラウンドで実行し続けるためのものです。

いいねを押す +0
Peter_Zhu

run コマンドが継続的に実行でき、ls のように実行後に停止できない場合は、-d を追加すると完了します

いいねを押す +0
小葫芦

-d を使用してバックグラウンドで実行する場合、現時点では継続的に実行できるコマンドのみを使用できます。それ以外の場合は、操作の完了時に停止します。

いいねを押す +0
迷茫

Docker 関連の質問がいくつかあるようですが、参考になれば幸いです。 リーリー

いいねを押す +0
黄舟

プログラムをフォアグラウンドで実行することも、スーパーバイザーを使用して実行中のプログラムを管理することもできます

いいねを押す +0
洪涛

こんなこともできます

リーリー

DockerFile で連続出力タスクを実行します
さて、これはほぼ無限ループです

リーリー


ここでは docker の実行ステータスを確認できます。 up は実行を続けることを意味し、exit は実行したいタスクを実行した後に終了することを意味します。そのため、連続したコマンド

を記述する必要があります。
いいねを押す +0
巴扎黑

-dを付けても、コマンドが終了していれば、dockerは何もすることがないと判断して、自動的に終了します。バックグラウンドでコンテナを実行するには、フォアグラウンドプロセスが必要です。
コマンドの後に先頭や末尾などを追加すると、常に実行中のプロセスが前面に表示されます。

いいねを押す +0
黄舟

放してください、上の階のみんなは元のポスターの意味を理解していませんでした。 。 。彼が意味するのは、Docker 内では継続的な操作 (つまり、バックグラウンドでの実行) が存在しないということです。
docker を終了せずに実行し続けたい場合は、supervisord を使用できます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート