docker compose中的网络模式容器

docker compose中的网络模式容器,docker,docker-compose,docker-networking,Docker,Docker Compose,Docker Networking,使用普通docker,我可以使用如下网络模式容器: docker run -d --name container-b --network container:container-a <image> 导致: ERROR: Please provide 'network_mode: "bridge"' or 'network_mode: "host"' in your docker-compose.yaml 从 注 在swarm模式下部署堆栈时忽略此选项 网络模式:“主机”不能与链接

使用普通docker,我可以使用如下网络模式容器:

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

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

在swarm模式下部署堆栈时忽略此选项

网络模式:“主机”不能与链接混合

如果您的
docker compose
“包装器”在引擎盖下使用
docker堆栈部署
,它将不起作用

您必须使用以下内容:

docker run -d --name container-b --network container:container-a <image>
docker网络创建其他一些网络-d网桥——可连接——范围群集

。。。其中,
其他一些网络
绑定到目标容器

然后:

version: "3.9"

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

networks:
  some-other-network:
    external: true

你解决了这个问题吗?是和否。我们没有使用真正的docker compose。原始二进制文件的包装器不支持所需的网络模式。