0

我一直在研究 Docker 和所有可用的选项。我有一个带有 3 个额外静态 IP 的 VPS。

想法是将每个容器连接到不同的 IP,或者添加 3 个具有不同容器的网络,并将每个网络连接到不同的 IP。几天前我在网上看到了一些教程,但我没有保存它们,我再也找不到它们了。

IP 是静态的,由我们的 ISP (ovh) 提供。

到目前为止,我尝试使用子网 xx.xx.xx.xx/32(只有 1 个 IP)连接到 IP,但它给了我错误

PS。我是 Docker 的新手。

编辑

刚试过这段代码

docker network create \
  --driver=bridge \
  --subnet=AAA.BBB.CCC.DDD/32 \
  --ip-range=AAA.BBB.CCC.DDD/32 \
  --gateway=AAA.BBB.CCC.DDD \
  br0

我得到了当前的错误

Error response from daemon: failed to allocate gateway (AAA.BBB.CCC.DDD): No available addresses on this pool

AAA.BBB.CCC.DDD 也代表来自 ISP 的公共 IP

4

1 回答 1

0

一个 IP 地址解析到某个地方(如果您的 dns 服务器完全能够解析它)在这种情况下,我假设静态 IP 解析到同一台机器:尝试通过运行来确认

Host xxx.xxx.xxx

注意:使用 ipv4 地址所以省略斜杠如果返回相同的主机名,我的假设是正确的。

在此主机上,每个容器都必须公开一个端口,并且它们不能使用相同的端口。(每个应用程序一个端口)

所以你要么必须导航到一个 ip,后跟一个冒号和一个端口号......或者你可以省略端口,让一个 web 服务器像 apache 或 nginx 在默认端口(80)上监听并配置基于路由根据收到的请求。(然后你将它路由到单独暴露的端口,但是这样客户端就不必知道这些)

希望这可以为您提供一些指导来调查您的目标的选项。

于 2017-04-03T17:51:58.977 回答