【问题标题】:How to change the IP address of a docker after creating it?创建后如何更改docker的IP地址?
【发布时间】:2018-06-13 19:17:31
【问题描述】:

我有一个 docker 链接到 IP 地址为 192.168.150.1/24 的网桥。 一旦我从 docker 映像创建了 docker 实例,它就会获得一个 IP 地址 192.168.150.2,但根据我的要求,这个 IP 地址 192.168.150.2 必须保留,因为我想将它用于其他事情。

现在,我想将此 docker 实例的 IP 地址更改为 192.168.150.3。有可能吗?如果是这样怎么办?请帮忙。

【问题讨论】:

    标签: docker networking ip bridge


    【解决方案1】:

    您必须首先将容器从自定义网络中分离出来,然后通过提供 ip 将其连接回来。

    您可以按照以下步骤操作:

    1. docker network disconnect [OPTIONS] NETWORK CONTAINER
    2. docker network connect --ip 192.168.150.3 NETWORK CONTAINER

    【讨论】:

    • 运行第二条命令后:Error response from daemon: user specified IP address is supported only when connecting to networks with user configured subnets
    • 我有一个装有 MariaDB 的容器和另一个装有 Drupal 的容器。 Drupal 的 DB 配置正在使用 MariaDB 容器的 IP,但每隔一段时间,IP 就会更改,并且站点会因为找不到 DB 而崩溃。我已按照您的步骤进行操作,它们的工作方式很迷人,但是,此 IP 分配是否保留在 docker 配置中?我的意思是,我会再次遇到我描述的 IP 问题吗?谢谢!
    【解决方案2】:

    你可以在定义端口映射的时候指定一个特定的IP地址,例如

    -p 192.168.150.3:6379:6379

    【讨论】:

      【解决方案3】:

      这里是另一个选项,尝试使用 -b bridge 选项来使用某个 IP 范围,例如 -b br0=192.168.150.3/24 这是更完整的例子configure docker bridge network

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-02
        • 1970-01-01
        相关资源
        最近更新 更多