web-dev-qa-db-ja.com

実行中のdocker-composeコンテナーをすばやく更新する方法

Docker-composeを使用して、実行中の1つのサービスをすばやく更新するにはどうすればよいですか。

私はよく走っていますdocker-compose stop SERVICEdocker-compose build SERVICEおよびdocker-compose up -d SERVICE

より簡単な方法はありますか、できればダウンタイムがほとんどありません。

12
Stephen

開発環境では、ソースコードツリーにマップされたボリュームを作成し、ホットリロードを設定することをお勧めします。

本番環境では、次のコマンドを提案する article があります。

docker-compose -f docker-compose.prod.yml up --build --no-deps -d SERVICE
9
Sergei Lubianov

コードの変更をピックアップするために再起動する必要がある場合は、volumeを使用してみてください。

それ以外の場合は、実行しているコマンドが最速のオプションです。 stopに10秒かかる場合は、 https://docs.docker.com/compose/faq/#why-do-my-services-take-10-seconds-to-stop を参照してください。 =、またはdocker-compose kill SERVICEを使用して強制的にシャットダウンすることを検討してください。

1
dnephin