在 docker compose 中使用 depends_on 条件不会导致任何事情发生

问题描述 投票:0回答:0

这是我的代码:

version: '3.8'

services:
  redis:
    image: redis:alpine
    ports:
      - 6379:6379

  express:
    image: node:lts-alpine
    container_name: nodejs
    build:
      context: /
    command: npm run dev
    restart: always
    environment:
      NODE_ENV: development
    ports:
      - 3000:3000
    volumes:
      - ./:/src
    depends_on:
      database:
        condition: service_completed_successfully
      redis:
        condition: service_completed_successfully

  database:
    image: postgres:15-alpine
    restart: always
    environment:
      POSTGRES_PASSWORD: password
      POSTGRES_USER: admin
      POSTGRES_DB: ***
    ports:
      - 5432:5432
  

  db-admin:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: [email protected]
      PGADMIN_DEFAULT_PASSWORD: password
    ports:
      - 8081:80
    volumes:
      - ./pgadmin/servers.json:/pgadmin4/servers.json

docker-compose 运行后,它只完成到

db-admin
而不是
express
然后停在那里。但是,如果我在 Docker Desktop 中手动运行
express
容器,它将开始运行。有帮助吗?

docker docker-compose
© www.soinside.com 2019 - 2024. All rights reserved.