社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

Max Mark • 5 年前 • 1515 次点击  

打电话时 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
 
1515 次点击  
文章 [ 4 ]  |  最新文章 5 年前
Feuillebug
Reply   •   1 楼
Feuillebug    6 年前

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

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

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

RoyB
Reply   •   2 楼
RoyB    6 年前

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

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

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

tgogos
Reply   •   3 楼
tgogos    6 年前

这里可能发生的事情:

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

进一步阅读:

error404
Reply   •   4 楼
error404    6 年前

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

docker run --rm .....

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

docker logs <container_id>