当前位置: 首页 > 知识库问答 >
问题:

不同docker组合容器的Docker网络[复制]

归建安
2023-03-14

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

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

共有1个答案

荆钱明
2023-03-14

使用docker网络创建docker-comush之外创建您的网络:

docker network create my-app-network

然后在撰写文件中使用它们作为“外部”网络:

version: 3

services:
  database:
    image: docker.io/postgres
    network: my-app-network

networks:
  default:
    external: true
    name: my-app-network

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

 类似资料:
  • 在问我的问题之前,我已经访问了这个问题,我没有看到任何答案。 以下场景是,我有一个前端应用(Angular),它与两个单独的容器中的API(节点)隔离,还有两个单独的网络。喜欢这个: 我在nginx服务器上有我的前端,但是当调用时,它请求自己而不是我的API。 在一个论坛上,他们说应该通过:添加到package.json中来解决这个问题。 但我真正想知道的是,我的前端如何与后端通信以进行API调用

  • 如果我知道一个Docker容器的IP地址,我就可以很容易地从另一个容器与它通信,但前提是它们在同一个网络中。 我的问题是,我如何与来自另一个网络的容器通信,为什么我不能访问同一台机器上的本地IP?我对网络解释感兴趣,为什么我可以从172.19.0.2访问172.19-0.1,但无法从172.20.0.1访问172.20-0.2。 让一个网络中的docker容器与另一个网络中的Docker容器进行通

  • 本文向大家介绍Docker 将容器添加到网络,包括了Docker 将容器添加到网络的使用技巧和注意事项,需要的朋友参考一下 示例 此命令将myAwesomeApp-1容器连接到app-backend网络。将容器添加到用户定义的网络时,嵌入式DNS解析器(它不是功能齐全的DNS服务器,并且不可导出)允许网络上的每个容器解析同一网络上的其他容器。此简单的DNS解析器在默认网桥bridge网络上不可用。

  • 本文向大家介绍Docker 从网络上分离容器,包括了Docker 从网络上分离容器的使用技巧和注意事项,需要的朋友参考一下 示例 此命令将myAwesomeApp-1容器与app-backend网络分离。容器将不再能够与已断开连接的网络上的其他容器进行通信,也无法使用嵌入式DNS解析器在已断开连接的网络上查找其他容器。

  • Docker中容器网络不通,宿主机跟容器,容器跟docker0,容器跟容器网络都不通? 使用 tcpdump -i docker0 抓包时容器的网络就通了,但是关闭 tcpdump -i docker0容器的网络又不通了。

  • 本文向大家介绍Docker容器的网络管理和网络隔离的实现,包括了Docker容器的网络管理和网络隔离的实现的使用技巧和注意事项,需要的朋友参考一下 一、Docker网络的管理 1、Docker容器的方式 1)Docker访问外网 Docker容器连接到宿主机的Docker0网桥访问外网;默认自动将docker0网桥添加到docker容器中。 2)容器和容器之间通信 需要管理员创建网桥;将不同的容器