如何为Docker容器分配多个静态IP地址

6

我可以使用以下命令运行一个Docker容器并分配一个静态IP:

docker run -it --name container1--net ProdNetwork --ip 10.1.1.100 centos:latest /bin/bash

我不知道如何将多个静态IP分配给一个容器,有人可以帮忙吗。

2个回答

0

0

这是之前请求的

一种可能的解决方案/变通方法是部署3个容器:

  • 2个NGiNX容器,每个容器都有自己的静态IP地址,反向代理到第三个容器(参见“nginx重定向到docker容器”)
  • 您的第三个容器,具有自己的内部私有IP地址和一个swarm网络,它将接收寻址到两个其他NGiNX容器之一的查询。

这可能比尝试添加另一个网络路由到特定容器更直接。


感谢Von,我看到了nginix的解决方案,但我的情况是在Windows容器上托管至少15个SSL站点。通过反向代理路由到这么多站点是复杂的,维护也变得非常困难。 - user1550159
1
@user1550159说“维护变得非常困难”:不一定是这样的:https://github.com/jwilder/nginx-proxy - VonC
@user1550159 同样的想法:traefik: https://github.com/containous/traefik (https://medium.com/@lukastosic/traefik-docker-reverse-proxy-and-much-much-more-a39b24b9d959) - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接