Docker 是一种流行的虚拟化平台,可以帮助开发人员在本地构建、测试和运行应用程序。默认情况下,每个 Docker 容器都会获得一个动态 IP 地址。然而,在某些情况下,您可能需要为容器分配一个固定的 IP 地址。在本文中,我们将向您介绍如何设置 Docker 容器的固定 IP 地址。
首先,我们需要创建一个自定义的网络。在这个网络中,我们可以使用 Docker 的 "IPAM" (IP Address Management) 功能来为容器分配静态 IP 地址。
$ docker network create --subnet=172.18.0.0/16 my-net
这将创建一个名为 "my-net" 的网络,并为该网络指定一个 IP 子网。现在,我们可以运行容器并指定它在 "my-net" 网络上运行。
$ docker run -d --name=my-container --net=my-net --ip=172.18.0.2 nginx
在这个命令中,我们使用了 "--net" 选项来指定容器将在哪个网络中运行,并使用了 "--ip" 选项来指定容器将使用的 IP 地址。现在,我们可以通过容器的名称来访问它:
$ curl http://my-container
请注意,如果您希望为该网络中的其他容器分配 IP 地址,则必须确保在容器启动时分配它们。这可以通过在容器中显式指定 IP 地址来实现。例如:
$ docker run -d --name=my-other-container --net=my-net --ip=172.18.0.3 nginx
在这个命令中,我们使用了 "--ip" 选项来为新容器分配一个指定的 IP 地址。