【问题标题】:centos7 container is restarting continuouslycentos7容器不断重启
【发布时间】:2018-01-15 20:29:08
【问题描述】:
我正在尝试使用以下 Docker compose 文件和 Dockerfile 运行 centos7 容器-
version: "2" data:
build:
context: ./docker-build
dockerfile: Dockerfile.data
restart: always
ports:
- "8082:8082"
command: bash
Docker 文件:
FROM centos:7
RUN yum -y update
CMD /bin/sh
容器不断重启,不知道是什么原因,如何解决?
【问题讨论】:
标签:
linux
amazon-web-services
docker
devops
【解决方案1】:
一旦主进程退出,容器就会停止。在您的情况下,主进程是一个 shell(/bin/sh 或 bash)。没有附加 TTY 的 shell 会立即退出。
如果您想保持容器运行,请向容器中添加 TTY;
使用docker run时;
以交互方式运行容器;
docker run -it centos:7 bash
在后台运行容器(“分离”,-d);
docker run -dit centos:7 bash
使用docker-compose.yml时:
version: "2"
services:
data:
build:
context: ./docker-build
dockerfile: Dockerfile.data
restart: always
ports:
- "8082:8082"
command: bash
tty: true
【解决方案2】:
之所以重启是因为restart: always直接删掉就行了。