docker-compose编排容器踩坑之容器一直处于Restarting状态
问题:
在用docker-compose编排容器的时候发现执行up命令后,发现容器的状态一直是Restarting状态。
原因:
docker-compose.yml文件中的command块不是以/bin/bash结束,导致docker-compose进程无法正常退出(docker-compose up 命令和command里面的命令是在同一个进程中完成的),所以一直导致Restarting状态。
docker-compose.yml文件如下
version: "3"
services:
api:
stdin_open: true
tty: true
build: .
image: your_image_name
container_name: your_container_name
restart: always
ports:
- "80:80"
command:
- /bin/bash
- -c
- |
cmd1
cmd2
cmd3
/bin/bash # 如果这行注释掉则会导致问题的产生
备注:
这个只是我自己在做实验的时候出现问题的解决方案,不代表Restarting状态的出现都是这个原因导致的
|