nginx-proxyコンテナをセットアップして、特別なポートの代わりにポート80のサブドメインを介して他のコンテナにアクセスしようとしました。あなたが推測できるように、私はそれを働かせることができませんでした。デフォルトのブリッジネットワークをdocker-compose v2に参加させるにはどうすればよいですか?
ドッカー自体は新しく、docker-compose.yml
ファイルを書くのがより快適だと分かったので、長くdocker run ...
コマンドを書く必要はありません。コンテナをどのように起動するかは、docker
またはdocker-compose
のどちらかで違いはないと思いました。しかし、私が気づいた違いは、コンテナをdocker
で開始すると新しいネットワークは作成されませんが、docker-compose
ではその後にxxx_default
ネットワークが存在することになります。
異なるネットワーク上のコンテナ同士が互いにアクセスできないことがあります。これは、おそらくnginx-proxyが他のコンテナに要求を転送していない理由と考えられます。しかし、docker-compose.yml
ファイルを新しいネットワークを作成しないように設定する方法を見つけることができませんでしたが、代わりにdocker run
のようなデフォルトのブリッジネットワークに参加しました。
は、私は次のことを試してみましたが、それは私はこのようなシステムネットワークに参加できないというエラーが発生しました:
networks:
default:
external:
name: bridge
私もnetwork_mode: bridge
を試してみましたが、それはすべての違いを確認していないようでした。
docker-compose.yml
ファイルを作成して新しいネットワークを作成しないようにするにはどうすればよいですか、それはまったく不可能ですか?
ボーナスに関する質問:docker
とdocker-compose
の間に他に違いはありますか?
[v1の形式](https://docs.docker.com/compose/compose-file/compose-file-v1/)は、ファイルを構成するには作成されませんデフォルトのブリッジ上の他のコンテナと通信するために 'links'が設定されている必要があります。 – Matt
v1は推奨されないため、その使用は避けてください。 – Rawkode
はい、バージョン2形式を使用していました。ヒントをありがとう。 – noone