打电话时 docker ps公司 名单是空的,虽然我有身份证: ( dcbb6aeaa06ba43fcb..... )
dcbb6aeaa06ba43fcb.....
我的脚步:
步骤1 :我创建了一个图像( imagekommando )正在运行的js.file:
imagekommando
步骤2 :我基于我的图像创建了一个容器(在后台)
docker run -d --name containerkommando imagekommando
我有身份证!(集装箱标识??)
步骤3 :但是 docker ps 显示空列表:
docker ps
但当我重复第二步时,我被告知( containerkommando )已经存在:
containerkommando
docker run-d—名称containerkommando imagekommando
你能帮我理解背后的逻辑吗? 我怎样才能让容器运行(通过ID)?
在DOCKER中,当任务完成时,容器会自动退出。必须指定正确的入口点才能使docker容器保持打开状态。
您可以使用命令检查已退出的容器。 docker ps -a . 此退出的容器将阻止您再次使用该名称。
docker ps -a
所以,你可能想用 docker rm <container-name> 在创建新容器之前。在测试环境中,还可以使用 docker system prune 清理所有未使用的容器/网络。
docker rm <container-name>
docker system prune
docker ps 只显示活动容器(正在运行的容器)。
你的容器很可能在你刚启动后就出来了。你可以使用容器ID docker logs <container-id> 检查容器失败的原因。
docker logs <container-id>
如果希望看到停止的容器和正在运行的容器,可以执行以下操作 docker ps -a 得到所有这些的清单。
这里可能发生的事情:
docker run ...
docker运行。。。
进一步阅读:
这意味着需要一个错误但清理的DOCKER容器退出。使用-RM选项,您可以告诉码头工人在容器退出时移除容器。
docker run --rm .....
也可以检查容器退出的原因……你可以使用
docker logs <container_id>