首页 > 解决方案 > 下载后 Docker 不会启动新的基于 Ubuntu 的容器

问题描述

尝试使用docker run我已经看到容器已创建但未运行来启动新容器。

我试过这样做:

docker run -d --name server -p 5000:80 ubuntu:20.10

预期的:

在我的机器上运行 ubuntu 的容器

实际结果:

容器已创建但未运行。我用命令检查了它: docker ps然后docker ps -a 输出是:

在此处输入图像描述

指令有什么问题?

谢谢

标签: dockerubuntu

解决方案


每个容器都必须有一个命令才能运行。默认情况下,这些操作系统容器根本不运行任何东西。正如您在Dockerfile for Ubuntu示例中看到的那样,它只是运行/bin/bash命令,该命令不执行任何操作并在启动后立即退出。如果你想让它继续运行,你可以运行一个“非结束”命令。例如:

docker run -d ubuntu:20.10 tail -f /dev/null

此命令永远不会结束,因此您可以稍后再回来并随时使用此容器。

PS Passing-d意味着容器应该在后台运行。


推荐阅读