docker-compose を使用してアプリケーションをデプロイしようとしたときに、次のエラーが返されました。
Creating network "<myapplicationnamehere_mycustomnetwork>" with the
default driver
could not find an available, non-overlapping IPv4 address pool among
the defaults to assign to the network
今、私はあちこちで少し調査し、使用されていない古い docker ネットワークをdocker network prune
. しかし、私は 34 個の docker コンテナー (約 30 個のネットワークだと思います) を実行しているため、エラーが再び発生する前に、1 つまたは 2 つの古いネットワークのみが削除されます。
私の質問は、Docker のネットワーク割り当ての問題に遭遇することなく、多くのサービスを確実に実行できるようにするにはどうすればよいかということです。(どうにかしてより小さなサブネットを作成するのでしょうか?)
docker-compose ファイルの主要なネットワーク セクションは次のようになります。
#
# Networks section
# Networks:
# - public, represents the network between nginx and the public nginx-proxy (which should be already running)
# - uwsgi, represents the network between nginx and uwsgi
# - postgres, represents the network between uwsgi and postgres
#
networks:
uwsgi:
postgres:
public:
external:
name: nginx-proxy