0

星期一当我开始工作时,我意识到目前我必须使用 Docker 来解决公司的一些服务器问题。所以从本周开始,我所有的工作都在研究 Docker,并试图让它尽快工作。

到目前为止,我了解了容器 / 群 / 等,但我仍然被网络困住了。基本上我需要在 Docker 下运行 3 个不同的网络,上面有不同的容器。

请在此处查看图片示例

我需要运行 3 个不同的网络,这些网络将分配给主机 (OVH) 提供的 3 个公共 IP(我什至不知道它是否会工作,因为只有明天我才能让 VPS 工作)。

因此,假设在网络 1 上将有 3 个容器用作生产,网络 2 将用于开发,第三个网络将用作测试。

这可以用 Docker 实现吗?

ATM 我正在​​使用 Docker 引擎在 raspbian (jessie) 上运行测试,但就像我说的,我仍然坚持使用整个 Docker 网络接口。

4

1 回答 1

1
  • 创建网络

    docker network create net1
    docker network create net2
    docker network create net3
    
  • 将容器附加到所需的网络

    docker run --net=net1 --name=container1 [opts] [image]
    

或者,如果容器已经存在:

docker network connect net1 container1

如果要将主机 IP 附加到容器,则只需将端口绑定到它即可。假设一个容器在 80 端口上运行:

docker run --name=container1 --net=net1 -p YOU_IP_ADDR:80:80 [image]
于 2017-03-30T13:58:11.547 回答