REST请求跨networking

假设我在同一台机器上有两个dockernetworking。 (networking1和networking2)

在每个networking上,我有容器。 (容器1-networking-1和容器1-networking-2等)

我需要从Container-1(172.18.0.x)发送一个PUT请求到Container-2(172.19.0.x),但是因为不同的networking不能互相通信,所以我得到了“连接被拒绝”。 我在这里有什么select? 我可以移动一个容器到另一个networking,或者将networking合并到一个容器或链接容器(在docker-compose.yml中)?

谢谢。

理想情况下,您应该将容器添加到需要与其他容器进行通信的每个networking,并且每个networking都应该彼此隔离。 这是dockernetworking的默认devise。

要将容器添加到其他networking,请使用:

docker network connect $network $container 

当你有很多容器需要pipe理时,一个更简单的方法是使用docker compose来定义每个容器需要属于哪个networking。 这会自动执行docker network connect命令。