首页 > 解决方案 > 如何使用 docker compose 运行 -it?

问题描述

docker run -idt ubuntu:16.04,之后我们就可以使用docker ps来查看容器启动了。

但是如果使用 docker compose as next 和 docker-compose up,我们可以看到docker ps找不到容器,从docker ps -a我们可以看到它退出了。

version: '2'
services:
  me:
    image: 'ubuntu:16.04'

问题:我们如何实现-idt使用 docker compose?

标签: dockerdocker-compose

解决方案


ubuntu 映像的默认CMD是 bash:

# overwrite this with 'CMD []' in a dependent Dockerfile
CMD ["/bin/bash"]

从“ Interactive shell using Docker Compose ”,看看添加这些行是否有帮助:

stdin_open: true
tty: true

在 docker-compose 文件中,我们可以添加command标签为

command: /bin/bash

推荐阅读