泊坞窗撰写分离模式不工作
问:如何在分离模式下运行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