documentation about networking is currently非常模糊 - 你如何完成一个虚拟网络,让它定义的服务(容器)在该网络上通信?如何在版本2 docker-compose定义文件中定义网络?
这种情况下的目标并不依赖于预定义的网络,用于为docker-compose定义的集装箱集合。而是在docker-compose定义文件中自包含网络定义。
与预先定义的网络,这个下面会工作如果A
应用程序使用的名称B
作为主机名来访问监听其端口9000。host:port
它会使用它会B:9000
里面B
打包的应用程序(更具体地说,在我的具体情况下,uri mongodb://B:9000
)。
foo:
net: my-pre-defined-network
container_name: A
image: foo
bar:
net: my-pre-defined-network
container_name: B
image: bar
ports:
- "9000:9000"
但我的点被限定搬运工-撰写结构内部的网络,而不是假设之一是定义先验...
TL; DR
被自动创建的默认网络。有关如何解决此网络中的容器的信息,请参阅https://docs.docker.com/compose/networking/的开始部分。
你想定义什么网络? –
将由docker-compose运行的两个容器之间进行连接。现在是相同的主机。 – matanster