仅在服务尚未启动时启动服务-docker-compose

时间:2018-11-26 16:49:26

标签: docker docker-compose

我有一个用于控制一些服务的docker-compose文件。 其中之一是数据库服务。我并不总是希望重新启动数据库服务。

docker-compose.yml示例:

version: '3'
services:
  base:
    commad: "echo somecommand"
  postgres:
    container_name: postgres
    image: "postgres:latest"
    environment:
      - POSTGRES_PASSWORD=usr
      - POSTGRES_USER=use
      - POSTGRES_DB=usr
    ports:
      - 5432:5432

我该怎么做docker-compose up,但是如果数据库服务(在我的情况下为postgres)已经启动,请确保它不会重新启动。

我当前正在使用docker-compose down / up,我的数据库重新启动。

我试图将--scale postgres=0添加到我的docker-compose up命令中,但是随后它一起关闭了postgres。

1 个答案:

答案 0 :(得分:1)

使用docker-compose up --no-recreate

参考https://docs.docker.com/compose/reference/up/