Docker进程不在后台启动

时间:2017-05-30 19:43:29

标签: docker

我试图在后台创建2个泊坞窗进程。创建

  1. Nginx - 创建背景图片
  2. docker ps - 列出此过程
  3. Ubuntu - 创建背景图片
  4. docker ps - 仅列出nginx。
  5. docker ps -a - 列出两个容器
  6. 我的问题与4) - 为什么当我尝试'docker ps'时未列出ubuntu图像

    enter image description here

1 个答案:

答案 0 :(得分:1)

docker run ubuntu没有任何进一步的args将使用此图像的默认命令,遵循以下逻辑:

  1. 该命令是一个从stdin获取输入的shell。
  2. 一旦stdin关闭,shell将退出。
  3. 当启动容器的进程退出时,容器将停止。
  4. 没有-a的Docker ps只列出正在运行的容器。
  5. 请注意,nginx而不是shell的过程是一个不依赖stdin的Web服务器。

    要查看ubuntu容器继续运行,但在后台,您可以在命令行中包含-id选项,例如:

    $ docker run -id ubuntu
    ef672b3750e62c309afdf656d7d82951d302db79274b7369e620e5381f806654
    
    $ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                  PORTS               NAMES
    ef672b3750e6        ubuntu              "/bin/bash"         7 seconds ago       Up Less than a second                       brave_newton