docker ps显示空列表-尽管docker告知容器存在
调用docker ps时,列表为空,尽管我得到了一个id: (docker ps显示空列表-尽管docker告知容器存在,docker,docker-container,Docker,Docker Container,调用docker ps时,列表为空,尽管我得到了一个id: (dcbb6aeaa06ba43fcb…..) 我的步骤: 步骤1:我创建了一个正在运行的js.file的图像(imagekommando): 步骤2:我根据自己的图像创建了一个容器(在背景中) docker run -d --name containerkommando imagekommando 我有身份证!(货柜编号??) 步骤3:但docker ps显示空列表: 但当我重复步骤2时,我被告知容器(containerk
dcbb6aeaa06ba43fcb…..
)
我的步骤:
- 步骤1:我创建了一个正在运行的js.file的图像(
):imagekommando
- 步骤2:我根据自己的图像创建了一个容器(在背景中)
我有身份证!(货柜编号??)docker run -d --name containerkommando imagekommando
- 步骤3:但
显示空列表:docker ps
containerkommando
)已经存在:
docker run -d --name containerkommando imagekommando
你能帮我理解背后的逻辑吗?
如何让容器运行(按ID)?docker ps仅显示活动容器(运行的容器) 您的容器很可能在启动后立即退出。您可以使用容器ID和do
docker日志
来检查容器失败的原因
如果您想查看已停止的容器和正在运行的容器,可以执行
docker ps-a
以获取所有这些容器的列表 这意味着docker容器退出时出错,但需要清理。使用--rm选项,您可以告诉docker在容器退出时移除容器
docker run --rm .....
还要检查容器退出的原因…您可以使用
docker logs <container_id>
docker日志
此处可能发生的情况:
docker run…
创建并启动容器docker ps
不列出已停止的容器(默认显示为刚刚运行),因此它让您认为它不在那里docker run…
失败,因为您试图创建并运行一个名称已存在的容器docker ps-a
检查退出的容器。此退出的容器将阻止您再次使用该名称
因此,在创建新容器之前,您可能需要使用docker rm
。在测试环境中,您还可以使用docker system prune清理所有未使用的容器/网络。执行
docker logs <CONTAINER ID>
docker日志
要查看docker容器的日志,请运行
我遇到了一个类似的问题,发现有空间问题,赢得了我的码头工人。清空空间后,容器可以运行。您的容器可能已退出。尝试
docker ps-a
。我通过安装package.json中列出的nodemonSOLVED:…(npm install--save nodemon)解决了这个问题。然后我重建了图像并基于图像运行了一个新的容器(docker run-d…)!