docker ps 显示空列表

docker ps shows empty list

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

以某种方式将我的 docker 图像推送到 dockerhub

请问这是怎么回事?我在 Windows 7,并且刚刚安装了最新版本的 dockertoolbox。

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

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

对我来说,docker ps -adocker images 都返回了一个空列表,即使我有很多 docker 个容器 运行。我尝试重新启动系统但没有成功。快速 sudo systemctl restart docker 修复了这个 "bug".

您可以 运行 没有 -d 选项的命令。 所以你已经显示了输出。

可能是应用启动失败

对我来说,解决问题的唯一办法就是重新安装 docker。还有,一定要确定磁盘没有满

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

apt-get install --reinstall docker.io

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

为 Linux,

首先,查看所有运行ning容器

sudo docker ps

尝试重新启动

sudo systemctl restart docker

删除以前的 docker 同名图片(如果有的话)

sudo docker rm docker_container_id

再次运行

sudo docker run -d --name container_name image_name

这应该有效

或卸载docker并重新安装