2017-07-26 23 views
0

2つのネットワークをコンテナに接続する必要があり、1つのネットワークに対して静的IPが必要です。 これは私のドッキングウィンドウのコンファイルです:docker-composeで2つのネットワークをコンテナに接続できない

version: '2' 
services: 
    # --------------------------------------------- Web app container 
    webapp: 
    networks: 
     br0: 
      ipv4_address: 172.16.238.10 
     - bridge 
    container_name: homer-webapp 
    build: ./webapp/. 
    image: sipcapture/homer-webapp 
    restart: always 

しかし、それは動作しません:

ERROR: yaml.parser.ParserError: while parsing a block mapping 
    in "./docker-compose.yml", line 6, column 7 
expected <block end>, but found '-' 
    in "./docker-compose.yml", line 8, column 7 

私は期待どおりに動作するもののネットワークを接続した場合。

私はそれがあまりにも動作する方法は次の2つのネットワーク接続した場合:

networks: 
    - br0 
    - bridge 

これは動作しません:

networks: 
    - br0: 
    - ipv4_address: 172.16.238.10 
    - bridge 

私が取得エラーメッセージ:

ERROR: The Compose file './docker-compose.yml' is invalid because: 
services.webapp.networks contains {"br0": [{"ipv4_address": "172.16.238.10"}]}, which is an invalid type, it should be a string 

任意のヒントを?どんな助けも歓迎です!!!

+0

これはお使いになりましたか? https://docs.docker.com/compose/components-file/components-file-v2/#ipv4_address-ipv6_address。 – Grimmy

答えて

0

これが私の仕事:

version: '2' 
services: 
    # --------------------------------------------- Web app container 
    webapp: 
    networks: 
     br0: 
     ipv4_address: 172.16.238.10 
     bridgeCUSTOM: 
    container_name: homer-webapp 
    build: ./webapp/. 
    image: sipcapture/homer-webapp 
    restart: always 
networks: 
    br0: 
    external: true 
    bridgeCUSTOM: 
    external: true 

はまだ代わりにbridgeCUSTOMのデフォルトのブリッジでBR0を使用する方法がわからないが、これは私にとっては大したことではありません。皆さんありがとうございました!

関連する問題