为什么我的 Docker 容器没有分配 IP 地址?
Why is my Docker Container not assigned with an IP Address?
我使用此命令 docker run alpine /bin/echo 'Hello world'
启动了一个 Docker 容器,当我在 docker ps -a
.
中查看时创建了一个容器
我抓取了容器 ID 并尝试通过执行 sudo docker inspect <container id> | grep 'IPAddress'
检查 IP 地址,它返回的 IP 地址为空/空。
知道为什么容器在创建后应该自动分配 IP 地址时却没有提供 IP 地址吗?
我只是查看了我的一个随机停止的容器,它还显示了一个空字符串的 IP 地址,当我知道它确实有一个 IP 地址时它是 运行。
几乎可以肯定的是,您没有 IP 地址的原因是您的容器未处于活动状态 运行。回显 'Hello world'.
后立即存在
您的图像将回显消息,然后 退出(docker ps 不会将其列为 运行)。 docker inspect
也会报告它不是 运行(状态 -> 退出)。
如果您将命令替换为:
docker run alpine yes
(哦,是的...所以容器 keeps 运行)
容器肯定会有一个有效的 IP 地址,直到您 docker stop
它。
我使用此命令 docker run alpine /bin/echo 'Hello world'
启动了一个 Docker 容器,当我在 docker ps -a
.
我抓取了容器 ID 并尝试通过执行 sudo docker inspect <container id> | grep 'IPAddress'
检查 IP 地址,它返回的 IP 地址为空/空。
知道为什么容器在创建后应该自动分配 IP 地址时却没有提供 IP 地址吗?
我只是查看了我的一个随机停止的容器,它还显示了一个空字符串的 IP 地址,当我知道它确实有一个 IP 地址时它是 运行。
几乎可以肯定的是,您没有 IP 地址的原因是您的容器未处于活动状态 运行。回显 'Hello world'.
后立即存在您的图像将回显消息,然后 退出(docker ps 不会将其列为 运行)。 docker inspect
也会报告它不是 运行(状态 -> 退出)。
如果您将命令替换为:
docker run alpine yes
(哦,是的...所以容器 keeps 运行)
容器肯定会有一个有效的 IP 地址,直到您 docker stop
它。