代码之家  ›  专栏  ›  技术社区  ›  sensorario

保持postgres的docker容器运行而不是启动

  •  0
  • sensorario  · 技术社区  · 4 年前

    这是我的配置。实际上是一种配置。我有标准的东西。与我通常在mysql中使用的相同。

    postgres:
      build:
        context: ./docker/postgres
      container_name: 'acme-postgres'
      ports:
        - "5432:5432"
      volumes:
        - ./docker/postgres/dump:/docker-entrypoint-initdb.d:cached
      environment:
        - POSTGRES_DB=acme
        - POSTGRES_USER=acme
        - POSTGRES_PASSWORD=acme
      networks:
        - acme-network
    

    所有作品:

    docker-compose up -d postgres
    [+] Running 1/1
    â ¿ Container geco-postgres  Started
    

    但不是我所期望的那样。事实上,容器处于Stard状态,并且没有运行。dockerfile如下所示:

    FROM postgres:latest
    

    也许什么东西不见了?

    0 回复  |  直到 4 年前
        1
  •  0
  •   clemens    3 年前

    只需添加 restart: 'always' postgres配置的选项:

    postgres:
      restart: 'always'
      build:
        context: ./docker/postgres
      container_name: 'acme-postgres'
      ports:
        - "5432:5432"
      volumes:
        - ./docker/postgres/dump:/docker-entrypoint-initdb.d:cached
      environment:
        - POSTGRES_DB=acme
        - POSTGRES_USER=acme
        - POSTGRES_PASSWORD=acme
      networks:
        - acme-network