2个独立的docker堆栈无法通过172.x网络进行通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2个独立的docker堆栈无法通过172.x网络进行通信相关的知识,希望对你有一定的参考价值。

为了使用docker compose调试和设置一对docker堆栈(一个是客户端和其他服务器以及它们各自需要的私有服务),我在本地运行它们以确保它们正常运行。

他们最终将通过互联网与服务器端的nginx服务器进行通信,以充当反向代理。但是现在,我指定客户端使用服务器容器的172.19.0.3:1234地址。

我能够从主机上运行客户端容器和服务器容器curl / ping,但运行交互式会话并尝试curl服务器的172.19.0.3:1234地址。

我觉得172.x在这里使用不正确。他们到目前为止所说的是一些明显的问题吗?对于我正在尝试做的事情,有什么更好的方法。

答案

似乎在做了一些搜索后,我对这个问题的情况类似:Communicating between Docker containers in different networks on the same host

为了我的目的,我决定使用docker network connect将客户端连接到服务器的网络。

以上是关于2个独立的docker堆栈无法通过172.x网络进行通信的主要内容,如果未能解决你的问题,请参考以下文章

Docker命令-docker run

docker-compose:无法从我的 LEMP 堆栈访问 phpMyAdmin

如何管理依赖于网络调用和数据库查询的框架?

区块链学习 共识

无法让 nodemon/ts-node-dev 在 dockerized 平均堆栈上工作

docker 容器是不是有自己的 TCP/IP 堆栈?