首页 > 解决方案 > 如何在每次启动时启动容器?

问题描述

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

它最初是使用命令启动的docker-compose up -d

每次启动时,容器状态都会进入 Exited 状态:

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在每次启动时都处于状态?

标签: amazon-web-servicesdockerdocker-composeamazon-ecs

解决方案


restart: always

或者

restart: unless-stopped

在你的 docker-compose.yml

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


推荐阅读