docker创建后如何修改IP地址?

How to change the IP address of a docker after creating it?

我有一个 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。有可能吗?如果是这样怎么办?请帮忙

您必须先将容器与自定义网络分离,然后通过提供 ip 将其连接回去。

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

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

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

您可以在定义端口映射时指定特定的IP地址,例如

-p 192.168.150.3:6379:6379