这是我的代码:
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
容器,它将开始运行。有帮助吗?