如何在每次启动时启动容器?

时间:2019-11-25 03:20:57

标签: amazon-web-services docker docker-compose amazon-ecs

正在我的ubuntu仿生笔记本电脑上运行jenkins容器。

最初使用命令docker-compose up -d

启动

在每次启动时,容器状态都将变为“退出”状态:

CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS                      PORTS               NAMES
479a1bec5451        docker-jenkins_jenkins   "/sbin/tini -- /usr/…"   12 hours ago        Exited (143) 10 hours ago                       docker-jenkins_jenkins_1

给出我机器中jenkins dockerfile的本地工作空间:

$ ls -l
-rw-r--r-- 1 user user 371 Nov 23 08:40 docker-compose.yml
-rw-r--r-- 1 user user 2578 Nov 23 19:52 Dockerfile
-rw-r--r-- 1 user user 1148 Nov  6 10:33 plugins.txt

下面是我的docker-compose.yml

version: '2'

volumes:
  jenkins_home:
    external: true

services:
  jenkins:
    build:
      context: .
      args:
        DOCKER_GID: ${DOCKER_GID}
        DOCKER_VERSION: ${DOCKER_VERSION}
        DOCKER_COMPOSE: ${DOCKER_COMPOSE}
    volumes:
      - jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "8080:8080"

想在单实例ECS集群上启动此jenkins容器。

如何确保每次启动时Docker容器均处于Up状态?

1 个答案:

答案 0 :(得分:1)

restart: always

restart: unless-stopped

在您的docker-compose.yml

检查:https://docs.docker.com/compose/compose-file/#restart