Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker ps显示空列表-尽管docker告知容器存在_Docker_Docker Container - Fatal编程技术网

docker ps显示空列表-尽管docker告知容器存在

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

调用docker ps时,列表为空,尽管我得到了一个id: (
dcbb6aeaa06ba43fcb…..

我的步骤:

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

  • 步骤2:我根据自己的图像创建了一个容器(在背景中)

    docker run -d --name containerkommando imagekommando
    

    我有身份证!(货柜编号??)

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

但当我重复步骤2时,我被告知容器(
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中,当任务完成时,容器将自动退出。您必须指定一个正确的入口点,以保持docker容器正常运行

    您可以使用命令
    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…)!