web-dev-qa-db-ja.com

Docker:ネットワークに割り当てるデフォルトの中で、重複しない利用可能なIPv4アドレスプールを見つけることができませんでした

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 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
11
user8194539

Docker 18.06以降、default-address-poolプロパティを使用してカスタムアドレス範囲を指定できます。 関連するプルリクエスト も参照してください。

1
user8194539