0

私のドッカーサービスでは、ネットワークが正常に動作する必要があります。私は自分の作成ファイルを共有しようとしていますが、毎回適切なパラメータでネットワークを作成する必要はありません。docker-compose.ymlまたはdockerfileにDockerネットワークを作成します。

ビルドプロセス中、ドッカーファイルまたはドッカー作成用ファイルでネットワークを作成したいと思います。

+0

の例であるあなたは、ドッキングウィンドウ-compose.ymlサービス名は、デフォルトでネットワークを作成します=ドッキングウィンドウスタックが--composeファイルを展開することを知っていました。ドッカーのバージョン3.0が必要です – dskow

+0

私はそれを知らなかった、ありがとう。私のサービスの一部にアクセスするには外部アクセスのネットワークが必要なので、実際には役に立たないでしょう。コンテナ名/画像を使用してサービスにアクセスすることはアプリではまったく機能していないため、ネットワークを作成しています。 – user3738936

+0

swarm managerのipは外部からアクセス可能で、ポートをワーカーノードのコンテナにルーティングします。だから、あなたはそれらをすべて支配するためにただ一つのipを与えることができます。 – dskow

答えて

0

Dockerfileにネットワークを作成することはできませんが、docker-compose.ymlファイルで行うことはできます。

Docker Composeでネットワークを見ましたか?

docker-compose.ymlファイルにnetworksキーを使用して独自のネットワークを指定することができます。これにより、カスタムネットワークを作成し、カスタムネットワークドライバとオプションを指定することができます。

docker-compose.ymlファイルの各サービスは、接続するネットワークを指定することができ、サービスレベルはnetworksです。ここで

Compose docs

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" 
関連する問題