docker-compose.yml で docker コンテナを再構築するにはどうすればいいですか? 質問する

docker-compose.yml で docker コンテナを再構築するにはどうすればいいですか? 質問する

docker-compose.yml で定義されているサービスの範囲があります。これらのサービスが開始されています。これらのうちの 1 つだけを再構築し、他のサービスを起動せずに起動する必要があります。次のコマンドを実行します。

docker-compose up -d # run all services
docker-compose stop nginx # stop only one. but it is still running !!!
docker-compose build --no-cache nginx 
docker-compose up -d --no-deps # link nginx to other services

最後に、古い nginx コンテナを取得します。Docker-compose は実行中のコンテナをすべて強制終了するわけではありません。

ベストアンサー1

docker-compose を起動する

$ docker-compose up -d --no-deps --build <service_name>

または新しいバージョンのdocker

$ docker compose up -d --no-deps --build <service_name>

--no-deps - リンクされたサービスを開始しません。

--build - コンテナを起動する前にイメージをビルドします。

おすすめ記事