【问题标题】: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/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
    

    【讨论】:

      【解决方案2】:

      之所以重启是因为restart: always直接删掉就行了。

      【讨论】:

        猜你喜欢
        • 2016-08-19
        • 2021-06-24
        • 2023-02-11
        • 2016-09-25
        • 1970-01-01
        • 1970-01-01
        • 2018-04-22
        • 2021-04-09
        • 1970-01-01
        相关资源
        最近更新 更多