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

Not*_*bby 3 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

Siy*_*iyu 6

使用docker-compose up --no-recreate.

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

  • @NotSoShabby 不,您需要 'docker-compose rm -s service' (3认同)