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