【问题标题】:Docker Network for containers from different docker compose [duplicate]来自不同 docker compose 容器的 Docker Network [重复]
【发布时间】:2022-02-14 09:40:59
【问题描述】:

我正在开发基于节点 JS/Express 和多个容器的微服务。使用不同的 docker compose 部署的不同容器组。例如。一个 docker compose 包含 4 个 docker 容器,而另一个 docker compose 包含 3 个 docker 容器。 Docker compose 为每个 docker compose 创建了自动网络,例如。 BackendA_default 和 BackendB_default,因此每个后端无法相互通信,因为它们位于不同的网络上。即使我将网络指定为例如。后端,它仍然会显示 BackendA_backend 而不仅仅是“后端”网络。我已经尝试使用'bridge'和'host'网络,它仍然不起作用。

如何让这 2 组 docker 网络相互连接?

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    使用docker network createdocker-compose 之外创建您的网络:

    docker network create my-app-network
    

    然后在您的撰写文件中使用它们作为"external" network

    version: 3
    
    services:
      database:
        image: docker.io/postgres
        network: my-app-network
    
    networks:
      default:
        external: true
        name: my-app-network
    

    这将允许您将来自多个撰写堆栈的容器附加到同一网络。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 2020-04-27
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多