Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建docker后如何更改其IP地址?_Docker_Networking_Ip_Bridge - Fatal编程技术网

创建docker后如何更改其IP地址?

创建docker后如何更改其IP地址?,docker,networking,ip,bridge,Docker,Networking,Ip,Bridge,我有一个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将其连接回来 您可以按照以下步骤操作: docker网络断开连接[

我有一个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将其连接回来

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

  • docker网络断开连接[选项]网络容器
  • docker网络连接——ip 192.168.150.3网络容器

  • 这里还有另一个选项,尝试使用
    -b网桥
    选项来使用特定的ip范围,例如
    -b br0=192.168.150.3/24

    下面是更完整的示例

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


    -p 192.168.150.3:6379:6379

    运行第二个命令后:
    来自守护程序的错误响应:仅当连接到具有用户配置的子网的网络时,才支持用户指定的IP地址
    我有一个带MariaDB的容器,另一个带Drupal的容器。Drupal的DB配置使用MariaDB容器的IP,但是每隔一段时间IP就会改变,站点会崩溃,因为它找不到DB。我遵循了你的步骤,它们工作起来很有魅力,但是,这个IP分配是否仍保留在docker配置中?我的意思是,我会再次遇到我描述的IP问题吗?非常感谢。