こんにちは、私は群れモードにデプロイする作成ファイルを作成しようとしています。
まず、私の英語と
第二に、私の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
を使おうとすると、問題なく動作します。
鉱山は機能しています..-- 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-ありがとうございます。 できます。 この問題を解決します。
最も参考になるコメント
default
ネットワークをそのように置き換えることはできません。 名前を付けて、サービス構成で明示的に参照する必要があります。