Docker-composeを使用して、実行中の1つのサービスをすばやく更新するにはどうすればよいですか。
私はよく走っていますdocker-compose stop SERVICE
、docker-compose build SERVICE
およびdocker-compose up -d SERVICE
。
より簡単な方法はありますか、できればダウンタイムがほとんどありません。
開発環境では、ソースコードツリーにマップされたボリュームを作成し、ホットリロードを設定することをお勧めします。
本番環境では、次のコマンドを提案する article があります。
docker-compose -f docker-compose.prod.yml up --build --no-deps -d SERVICE
コードの変更をピックアップするために再起動する必要がある場合は、volume
を使用してみてください。
それ以外の場合は、実行しているコマンドが最速のオプションです。 stop
に10秒かかる場合は、 https://docs.docker.com/compose/faq/#why-do-my-services-take-10-seconds-to-stop を参照してください。 =、またはdocker-compose kill SERVICE
を使用して強制的にシャットダウンすることを検討してください。