Compose: docker-composeバージョン「3」は既存のオーバーレイネットワークの使用を試みることができません。

作成日 2017年02月01日  ·  3コメント  ·  ソース: docker/compose

こんにちは、私は群れモードにデプロイする作成ファイルを作成しようとしています。

まず、私の英語と

第二に、私のdockerとcomposeバージョンは
docker:1.3.0
docker-compose:1.10。

以下のようなdocker-composeファイルを作成しました。

version: "3"

services:
  redis:
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  default:
    external:
      name: test_overlay

私はすでにtest_overlayネットワークを作っています。

そしてsudo docker stack deploy --compose-file=docker-compose.yml testを試した後、私はError response from daemon: network test_default not foundを手に入れました

私はcomposeが既存のネットワーク名を無視し、{stack_name_default}ネットワークを見つけようとしていると思います。

私は何かが足りないのですか?

ブリッジネットワークとdocker-compose upを使おうとすると、問題なく動作します。

areconfig arenetworking formav3 kinquestion

最も参考になるコメント

defaultネットワークをそのように置き換えることはできません。 名前を付けて、サービス構成で明示的に参照する必要があります。

version: "3"

services:
  redis:
    networks:
      - ovl_net
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    networks:
      - ovl_net
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  ovl_net:
    external:
      name: test_overlay

全てのコメント3件

鉱山は機能しています..-- driveroverlayと--attachableで作成されました...

defaultネットワークをそのように置き換えることはできません。 名前を付けて、サービス構成で明示的に参照する必要があります。

version: "3"

services:
  redis:
    networks:
      - ovl_net
    image: myrepo/redis:latest
    volumes:
      - /home/user/docker/discourse/redis:/var/lib/redis:Z

  web:
    image: myrepo/web:latest
    networks:
      - ovl_net
    env_file: .env
    deploy:
      replicas: 2
      update_config:
        parallelism: 1

networks:
  ovl_net:
    external:
      name: test_overlay

@ shin-ありがとうございます。 できます。 この問題を解決します。

このページは役に立ちましたか?
0 / 5 - 0 評価