ローカルテスト用にdocker swarmを有効にしました。これで、docker-compose up
を使用してデプロイしようとするたびに、次の警告が表示されます。
警告:使用しているDocker Engineはswarmモードで実行されています。
Composeは、swarmモードを使用して、swarmの複数のノードにサービスをデプロイしません。すべてのコンテナは現在のノードでスケジュールされます。
Swarm全体にアプリケーションをデプロイするには、
docker stack deploy
を使用します。
Docker Swarmモードを無効にするにはどうすればよいですか?
docker swarm leave
は、ワーカーノードをswarmから離脱させる場合に使用されますが、docker swarm leave --force
は、マネージャーノードが群れを離れるためのものです。
docker swarm leave
トリックを行う必要があります
docker swarm leave
およびdocker swarm leave --force
動作せずに戻る
Error response from daemon: context deadline exceeded
/ var/lib/docker/*を削除して、サービスを再起動できます。たとえば、centosで
systemctl restart docker