2017-05-18 14 views
0

Dockerfileをセットアップして、正しく初期化するためにいくつかの後続のコマンドを実行する必要があるサービスを実行しました。 Dockerで起動した後、どのように設定コマンドを実行できますか?

  • など、バックグラウンドモードでの実行サービスをサービスの

    1. 設定環境変数を、証明書を生成します。私は、次のような構造で起動スクリプトを作成し、私のエントリポイントとしてそれを設定しています。
    2. コンフィギュレーションコマンドを実行してサービスの初期化を完了します。サービスがバックグラウンドで開始され、設定が行われた後、私はこのコンテナの実行を継続するにはどうすればよいのエントリポイントスクリプトはコード0で終了しますので、

    明らかに、これは動作しませんか?それはビジーなループを実行することなくそうすることが可能ですか?

  • 答えて

    1

    設定が完了したら、このコンテナをどのように稼働させておくことができますか?それはビジーなループを実行することなくそうすることが可能ですか?あなたの多くのオプションの中で

    • はビジーループではなく、CPU時間を消費しない、sleep infのようなものを使用してください。
    • supervisordのようなプロセス管理者を使用してサービスを開始し、構成スクリプトを開始することができます。
    • サービスコンテナが起動した後、別のコンテナで設定コマンドを実行できます。
    関連する問題