ホームページ  >  に質問  >  本文

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

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

ringa_leeringa_lee2707日前1517

全員に返信(9)返信します

  • 天蓬老师

    天蓬老师2017-04-24 09:11:36

    リーリー

    返事
    0
  • PHPz

    PHPz2017-04-24 09:11:36

    リーリー

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

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:11:36

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-24 09:11:36

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

    返事
    0
  • 迷茫

    迷茫2017-04-24 09:11:36

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

    返事
    0
  • 黄舟

    黄舟2017-04-24 09:11:36

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

    返事
    0
  • PHP中文网

    PHP中文网2017-04-24 09:11:36

    こんなこともできます

    リーリー

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

    リーリー


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

    を記述する必要があります。

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-24 09:11:36

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

    返事
    0
  • 黄舟

    黄舟2017-04-24 09:11:36

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

    返事
    0
  • キャンセル返事