泊坞窗撰写分离模式不工作

问:如何在分离模式下运行docker-compose

我试图在分离模式下运行docker-compose,但它会在运行后退出 ,但是我可以使用'docker run'命令以分离模式运行相同的映像。

  • 使用“docker run”命令运行映像(在分离模式下运行)

    docker run -itd ubuntu:16.04 

    下面是“docker ps -a”命令的输出

     CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d84edc987359 ubuntu:16.04 "/bin/bash" 4 seconds ago Up 3 seconds romantic_albattani 
  • 使用“docker-compose up -d”命令运行相同的映像(不能在分离模式下工作)

    下面是我的docker-compose.yml文件

     version: '3' services: ubuntu: image: ubuntu:16.04 

    “docker-compose ps”命令输出

      Name Command State Ports ---------------------------------------------------- composetesting_ubuntu_1 /bin/bash Exit 0 

更新:在Docker-compose.yml文件中使用tty:true参数时,如下所示

 version: '3' services: ubuntu: image: ubuntu:16.04 tty: true 

那么控制台将不会执行任何命令,就像我input'ls -l'命令控制台不会响应一样。

我只需要将tty:true添加到我的docker-compose.yml中

  version: '2' services: ubuntu: image: ubuntu:16.04 tty: true 

Docker版本1.12.5,版本7392c3b

docker-compose 1.7.1版,build 0a9ab35

以上@ fewtile42的答案是正确的尊重我的问题。 但只使用'tty:true'参数用户将不能执行任何命令,因此如果还想执行或与控制台进行交互,还应该使用'stdin_open:true'参数。

 version: '2' services: ubuntu: image: ubuntu:16.04 tty: true stdin_open: true