我正在尝试使用以下Docker撰写文件和Dockerfile -
运行centos7容器version: "2" data:
build:
context: ./docker-build
dockerfile: Dockerfile.data
restart: always
ports:
- "8082:8082"
command: bash
Dockerfile:
FROM centos:7
RUN yum -y update
CMD /bin/sh
容器正在重新启动我不知道原因,我该如何解决?
答案 0 :(得分: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
答案 1 :(得分:0)
重新启动的原因是因为restart: always
只是删除它。