【发布时间】:2022-07-06 21:14:19
【问题描述】:
大家早上好
我正在使用 docker 进行一些测试,但遇到了一个问题,我没有找到针对同一案例的解决方案。
在我的部署中,我希望服务器和客户端进行通信,到目前为止,它们在不同的容器中但在同一主机上。在客户端,我使用了服务器的私有 IP,一切正常,这里我展示了 compose:
服务器:
version: "3.3"
services:
app:
image: python-server:ARM
ports:
- 8080:8080
客户:
version: "3.3"
services:
app:
image: python-client:ARM
ports:
- 5040:5040
volumes:
- /dataf/1.csv:/app/1.csv:ro
networks:
default:
external:
name: server_default
但是,当尝试在两台不同的主机上进行这种通信时[例如,一台在我的主机上,一台在虚拟机上,都在同一个网络上],这会失败。我怀疑 yaml 应该是什么样子以便客户端和服务器可以相互通信
【问题讨论】:
标签: docker networking docker-compose docker-machine