系统环境:Macos 12.6, Docker 4.13.1, docker-compose 1.29.2
背景: 希望运行一个基本的 centos 镜像,测试操作一些 bash 命令
问题描述: docker run 可以运行成功,docker-compose 运行报错,且无日志信息
复现过程:
docker run 方式,在 terminal 运行以下命令
docker run -itd --name centos-test centos:centos7
docker-compose 使用composerize 转换后结果为
version: '3.3'
services:
centos:
container_name: centos-test
image: 'centos:centos7'
执行命令,运行状态为 Exited
docker-compose up -d
docker-compose logs -f 日志内容:
Attaching to centos-test
centos-test exited with code 0 docker-credential-ecr-login
v2er 的大佬们,我该如何排查此问题呢
1
singerll 2022-11-23 11:06:02 +08:00
主要是-it 这个参数的问题吧
|
2
ThirdFlame 2022-11-23 11:08:33 +08:00
-it 就直接进入到容器内了。
docker-compose 运行后,发现程序执行完就推出了,所以容易就 exit 了。 |
3
also24 2022-11-23 11:09:54 +08:00
|
4
LemonPrefect 2022-11-23 11:10:17 +08:00 via Android
compose.yml 加上 tty: ttue
|
5
remember5 OP @singerll #1
@ThirdFlame #2 @also24 #3 @LemonPrefect #4 按照 3L 大佬发的链接中加入一些参数,可正常运行,感谢各位大佬 ``` stdin_open: true # docker run -i tty: true # docker run -t ``` |