私は、単純なDjangoアプリケーション(5つのコンテナ、3つのイメージ)を記述する2つの作成ファイル(docker-compose.yml)を持っています。生産中にDocker Composeスタックを実行するための推奨される方法はありますか?
私はこのスタックを稼働させたいと思っています。スタック全体が起動し、コンテナがクラッシュした場合に再起動したり、再作成したりします。私が気にかけているボリュームはなく、コンテナは重要な状態を保持せず、自由にリサイクルすることができます。
このような方法で、生産者に特にドッカーを使用することについての情報はほとんど見つかりませんでした。 The documentationは役に立ちますが、起動時に何も言及していないし、Amazon Linuxを使用しているので、(現在)Docker Machineにアクセスできない。私はsupervisordを使用してプロセスをベビーシットにし、起動時に起動するようにしていましたが、最終的にDockerデーモンによって監督されてしまうので、Dockerのコンテナでこれを行う方法はないと思いますか?
私はすべてのサービスにrestart: always
を入れて起動スクリプトを作成し、起動時にdocker-compose up -d
を実行することを考えています。堅牢な方法で本稼働中のドッカー作成スタックを管理するための推奨される方法はありますか?
EDIT:私は、堅牢な方法でコンテナスタックのdocker-compose up
に相当するものを実行するための「シンプルな」方法を探しています。スタック内で宣言されたすべてのコンテナが同じマシンに置かれていることを私は知っています。この場合、複数のインスタンス間で同じスタックのコンテナを編成する必要はありませんが、それは同様に知っておくと便利です。
の場合には、それらを再起動したときにAWSだからあなたは必ずしも本格的なオーケストレーターではなく、 'ドッキングウィンドウがup'構成を保証し、単一のサーバーの事のいくつかの並べ替えをしたくないあなたのコンテナを開始しますとどまる?ドッカーの作成や何かのためのmonitのような? – Timo
@TimoLehto私は前にmonitに遭遇したことはありませんが、一見して私は 'monock for docker compose'と私が探しているものにかなり近くなると思います。 )失敗した場合 –