70

我从 docker 文件构建了一个 docker 映像。Build说它成功了。但是当我尝试通过docker ps(也尝试过docker ps -a)显示 docker 容器时,它显示一个空列表。奇怪的是,我仍然可以通过调用docker push "container name".

我想知道发生了什么事?我在 Windows 7 上,刚刚安装了最新版本的 dockertoolbox。

4

5 回答 5

124

docker ps显示(运行)容器。docker images显示图像。

一个成功构建的 docker 镜像应该出现在docker images生成的列表中。但是只有一个正在运行的容器(它是一个图像的一个实例)会出现在列表中docker psdocker ps -a也可以用来查看停止的容器)。要从您的图像启动容器,请使用docker run.

于 2016-03-15T14:58:37.703 回答
28

对我来说,即使我运行了许多 docker 容器,两者都返回了一个空列表docker ps -adocker images我尝试重新启动系统但没有运气。快速sudo systemctl restart docker修复了这个“错误”。

于 2020-06-10T09:37:01.893 回答
1

对我来说,解决问题的唯一方法是重新安装 docker。此外,必须确保磁盘未满。

这是我使用的命令,但可能会因已安装的 docker 版本而异:

apt-get install --reinstall docker.io

如果出现提示,请选择“是”以自动重新启动 docker daemon

于 2021-10-06T06:45:39.087 回答
1

对于 Linux,

首先,查看所有正在运行的容器

sudo docker ps

尝试重新启动

sudo systemctl restart docker

删除以前的同名 docker 镜像(如果有)

sudo docker rm docker_container_id

再次运行

sudo docker run -d --name container_name image_name

这应该工作

或卸载 docker 并重新安装

于 2021-10-06T14:07:15.647 回答
0

-d您可以在没有该选项的情况下运行该命令。所以你有输出显示。

可能是应用程序无法启动。

于 2021-08-16T21:52:06.687 回答