簡體   English   中英

docker-compose中的網絡模式容器

[英]Network mode container in docker-compose

使用普通的 docker 我可以像這樣使用網絡模式容器:

docker run -d --name container-b --network container:container-a <image>

這可以使用 docker-compose 來實現嗎?

services:
  service-b:
    container_name: container-b
    network_mode: "container:container-a"

導致:

ERROR: Please provide 'network_mode: "bridge"' or 'network_mode: "host"' in your docker-compose.yaml

是的,您可以使用 Docker 來實現這一點 撰寫:

network_mode: "container:[container name/id]"

參照。 官方文檔

來自https://docs.docker.com/compose/compose-file/compose-file-v3/.network_mode

筆記

在 swarm 模式下部署堆棧時,此選項將被忽略。

network_mode:“主機”不能與鏈接混合。

如果您的docker-compose “包裝器”使用docker stack deploy ,它將無法工作。

你將不得不使用這樣的東西:

docker network create some-other-network -d bridge --attachable --scope swarm

...其中some-other-network綁定到目標容器。

接着:

version: "3.9"

services:
  my-service:
    image: ...
    networks:
      - some-other-network
    
...

networks:
  some-other-network:
    external: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM