私のドッカーサービスでは、ネットワークが正常に動作する必要があります。私は自分の作成ファイルを共有しようとしていますが、毎回適切なパラメータでネットワークを作成する必要はありません。docker-compose.ymlまたはdockerfileにDockerネットワークを作成します。
ビルドプロセス中、ドッカーファイルまたはドッカー作成用ファイルでネットワークを作成したいと思います。
私のドッカーサービスでは、ネットワークが正常に動作する必要があります。私は自分の作成ファイルを共有しようとしていますが、毎回適切なパラメータでネットワークを作成する必要はありません。docker-compose.ymlまたはdockerfileにDockerネットワークを作成します。
ビルドプロセス中、ドッカーファイルまたはドッカー作成用ファイルでネットワークを作成したいと思います。
Dockerfile
にネットワークを作成することはできませんが、docker-compose.yml
ファイルで行うことはできます。
Docker Composeでネットワークを見ましたか?
docker-compose.yml
ファイルにnetworks
キーを使用して独自のネットワークを指定することができます。これにより、カスタムネットワークを作成し、カスタムネットワークドライバとオプションを指定することができます。
docker-compose.yml
ファイルの各サービスは、接続するネットワークを指定することができ、サービスレベルはnetworks
です。ここで
version: "3"
services:
proxy:
build: ./proxy
networks:
- frontend
app:
build: ./app
networks:
- frontend
- backend
db:
image: postgres
networks:
- backend
networks:
frontend:
# Use a custom driver
driver: custom-driver-1
backend:
# Use a custom driver which takes special options
driver: custom-driver-2
driver_opts:
foo: "1"
bar: "2"
の例であるあなたは、ドッキングウィンドウ-compose.ymlサービス名は、デフォルトでネットワークを作成します=ドッキングウィンドウスタックが--composeファイルを展開することを知っていました。ドッカーのバージョン3.0が必要です – dskow
私はそれを知らなかった、ありがとう。私のサービスの一部にアクセスするには外部アクセスのネットワークが必要なので、実際には役に立たないでしょう。コンテナ名/画像を使用してサービスにアクセスすることはアプリではまったく機能していないため、ネットワークを作成しています。 – user3738936
swarm managerのipは外部からアクセス可能で、ポートをワーカーノードのコンテナにルーティングします。だから、あなたはそれらをすべて支配するためにただ一つのipを与えることができます。 – dskow