Docker Compose中docker run -it参数的等效配置方法
实现
docker run -it myImage等效的docker-compose配置 要在docker-compose.yaml里实现和docker run -it myImage完全等效的效果,核心是对应-i和-t两个参数的配置:
-i(保持标准输入打开)对应配置项stdin_open: true-t(分配伪终端)对应配置项tty: true
完整的docker-compose.yaml示例如下:
version: '3.8' services: my-service: image: myImage stdin_open: true # 对应 -i 参数 tty: true # 对应 -t 参数
如果需要启动后进入容器交互,执行以下命令即可:
docker-compose up -d docker-compose exec my-service sh # 或者bash,取决于镜像支持的shell类型
要是希望启动容器时直接进入交互会话(和直接运行docker run -it的体验一致),可以添加command配置指定启动的shell:
version: '3.8' services: my-service: image: myImage stdin_open: true tty: true command: sh # 根据镜像环境替换为bash或其他shell
之后运行docker-compose up就能直接进入容器的交互界面。
内容的提问来源于stack exchange,提问作者Pero122
相关产品推荐
相关产品推荐

