我从 docker 文件构建了一个 docker 映像。Build说它成功了。但是当我尝试通过docker ps
(也尝试过docker ps -a
)显示 docker 容器时,它显示一个空列表。奇怪的是,我仍然可以通过调用docker push "container name"
.
我想知道发生了什么事?我在 Windows 7 上,刚刚安装了最新版本的 dockertoolbox。
我从 docker 文件构建了一个 docker 映像。Build说它成功了。但是当我尝试通过docker ps
(也尝试过docker ps -a
)显示 docker 容器时,它显示一个空列表。奇怪的是,我仍然可以通过调用docker push "container name"
.
我想知道发生了什么事?我在 Windows 7 上,刚刚安装了最新版本的 dockertoolbox。
docker ps
显示(运行)容器。docker images
显示图像。
一个成功构建的 docker 镜像应该出现在docker images
生成的列表中。但是只有一个正在运行的容器(它是一个图像的一个实例)会出现在列表中docker ps
(docker ps -a
也可以用来查看停止的容器)。要从您的图像启动容器,请使用docker run
.
对我来说,即使我运行了许多 docker 容器,两者都返回了一个空列表docker ps -a
。docker images
我尝试重新启动系统但没有运气。快速sudo systemctl restart docker
修复了这个“错误”。
对我来说,解决问题的唯一方法是重新安装 docker。此外,必须确保磁盘未满。
这是我使用的命令,但可能会因已安装的 docker 版本而异:
apt-get install --reinstall docker.io
如果出现提示,请选择“是”以自动重新启动 docker daemon
对于 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 并重新安装
-d
您可以在没有该选项的情况下运行该命令。所以你有输出显示。
可能是应用程序无法启动。