gpt4 book ai didi

Docker 容器出站 IP 映射

转载 作者:行者123 更新时间:2023-12-02 20:02:34 24 4
gpt4 key购买 nike

我在私有(private)云虚拟机(RHEL 7.2)上安装了 docker, float IP 为 10.135.118.6
我还有一个与第三方数据库服务器对话的 Java Play 应用程序。数据库已将 float IP 10.135.118.6 列入白名单,以便我的 Java Play 应用程序可以连接到它。
现在我希望对这个 Java Play 应用程序进行 docker 化,但是在这样做的同时,分配给 docker 容器的 IP 地址是使用默认的 docker 网桥映射的,其 IP 最终结果是在 172.17.0.2 范围内(动态 IP)

这给我带来了一个问题,因为我的新 IP 未在我的数据库服务器上列入白名单,这最终会停止容器。

有什么办法可以将VM float IP分配给我的docker
容器而不是 docker 网桥网络IP?

最佳答案

为达到这个:

首先,您可以使用自定义子网创建自己的 docker 网络(例如 JavaPlay_net)
docker network create --subnet=172.32.0.0/16 JavaPlay_net
而不是简单地运行图像(例如 ubuntu 图像)
docker run --net JavaPlay_net --ip 172.32.0.22 -it ubuntu bash
然后在ubuntu shell中
hostname -i
此外,您可以使用

  • --hostname指定主机名
  • --add-host添加更多条目到/etc/hosts

  • 创建 Docker 网络的引用:

    https://docs.docker.com/engine/reference/commandline/network_create/#options

    关于Docker 容器出站 IP 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52383247/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com