centos7容器正在不断重启

时间:2018-01-15 20:29:09

标签: linux amazon-web-services docker devops

我正在尝试使用以下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 

容器正在重新启动我不知道原因,我该如何解决?

2 个答案:

答案 0 :(得分:1)

容器在主进程退出后停止。在您的情况下,主进程是shell(/bin/shbash)。没有连接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只是删除它。