docker compose/extra_主机指向主机上的不同docker容器

docker compose/extra_主机指向主机上的不同docker容器,docker,docker-compose,Docker,Docker Compose,以下设置: 我用docker/docker compose建立了“项目A”,这是一个网站。然后我有一个不同的包,比如说“ProjectB”是用docker/DockerCompose建立的,这是一个搜索后端(elastic等) 这两个文件都不是由一个文件组成的,所以它们彼此都不了解 两个容器/网络都在本地运行(开发)。如何将主机名添加到项目a中的容器中,以请求项目B中的容器 我尝试了docker compose的“额外主机”选项,但我不知道在哪里链接我的额外主机 我需要的是两个网络之间的桥梁。如

以下设置:

我用docker/docker compose建立了“项目A”,这是一个网站。然后我有一个不同的包,比如说“ProjectB”是用docker/DockerCompose建立的,这是一个搜索后端(elastic等)

这两个文件都不是由一个文件组成的,所以它们彼此都不了解

两个容器/网络都在本地运行(开发)。如何将主机名添加到项目a中的容器中,以请求项目B中的容器

我尝试了docker compose的“额外主机”选项,但我不知道在哪里链接我的额外主机


我需要的是两个网络之间的桥梁。

如果您使用docker compose,您可以为两个文件分配相同的网络,然后您可以使用服务名称引用它们(在这种情况下,您还需要创建网络)

docker compose 1

version: '3.7'

networks:
  my-network:
    external: true

services:
  service-nr-1:
    image: MY-DOCKER-IMAGE
    environment:
      SERVICE-A: service-nr-2
    networks:
      - my-network

docker compose 2

version: '3.7'

networks:
  my-network:
    external: true

services:
  service-nr-2:
    image: MY-DOCKER-IMAGE
    environment:
      SERVICE-A: service-nr-1
    networks:
      - my-network
也许这会有帮助: