为什么我的 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 它。