docker - 如何使用 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?
解决方案
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
推荐阅读
- laravel - Laravel:表单方法!=保存方法?
- c++ - 我想用 z 替换字符串中的所有元音
- java - 深层链接到另一个片段 [ANDROID]
- java - 使用 ArrayAdapter (Java Android) 返回 ListView 时获取 IndexOutOfBoundsException: Index: 1, Size: 0
- javascript - JavaScript onclick 函数只工作一次(非常简单的代码)
- php - 从 laravel 的数据库中打印刀片指令
- mysql - spring boot 在应用程序属性中使用占位符
- ruby-on-rails - Ruby 正则表达式允许使用字母数字和 & 符号
- python - 在 Python 中将字符串转换为字典
- java - 如何编写忽略数据库活动的 JUnit 测试用例