Py学习  »  docker

DOCKER PS显示空列表-虽然DOCKER告知容器存在

Max Mark • 4 年前 • 1190 次点击  

打电话时 docker ps公司 名单是空的,虽然我有身份证: ( dcbb6aeaa06ba43fcb..... )

我的脚步:

  • 步骤1 :我创建了一个图像( imagekommando )正在运行的js.file:

    docker images

  • 步骤2 :我基于我的图像创建了一个容器(在后台)

    docker run -d --name containerkommando imagekommando
    

    docker run -d --name containerkommando imagekommando

    我有身份证!(集装箱标识??)

  • 步骤3 :但是 docker ps 显示空列表:

    docker ps

但当我重复第二步时,我被告知( containerkommando )已经存在:

docker run-d—名称containerkommando imagekommando

docker run -d --name containerkommando imagekommando

你能帮我理解背后的逻辑吗? 我怎样才能让容器运行(通过ID)?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52607
 
1190 次点击  
文章 [ 4 ]  |  最新文章 4 年前
Feuillebug
Reply   •   1 楼
Feuillebug    5 年前

在DOCKER中,当任务完成时,容器会自动退出。必须指定正确的入口点才能使docker容器保持打开状态。

您可以使用命令检查已退出的容器。 docker ps -a . 此退出的容器将阻止您再次使用该名称。

所以,你可能想用 docker rm <container-name> 在创建新容器之前。在测试环境中,还可以使用 docker system prune 清理所有未使用的容器/网络。

RoyB
Reply   •   2 楼
RoyB    5 年前

docker ps 只显示活动容器(正在运行的容器)。

你的容器很可能在你刚启动后就出来了。你可以使用容器ID docker logs <container-id> 检查容器失败的原因。

如果希望看到停止的容器和正在运行的容器,可以执行以下操作 docker ps -a 得到所有这些的清单。

tgogos
Reply   •   3 楼
tgogos    5 年前

这里可能发生的事情:

  1. docker run ... 创建并启动容器
  2. 你的集装箱出口
  3. docker ps 没有列出已停止的容器(默认显示只是正在运行),因此它使您认为它不在那里。
  4. docker运行。。。 失败,因为您试图创建和运行一个具有已经存在的名称的容器。

进一步阅读:

error404
Reply   •   4 楼
error404    5 年前

这意味着需要一个错误但清理的DOCKER容器退出。使用-RM选项,您可以告诉码头工人在容器退出时移除容器。

docker run --rm .....

也可以检查容器退出的原因……你可以使用

docker logs <container_id>