【发布时间】:2022-12-03 08:08:34
【问题描述】:
我想在本地创建一个 postgresql 数据库,但我不明白这个问题。
在我的 .env POSTGRESQL_ADDON_DB='test' 中,它是一个字符串,那么为什么我有这个错误?你能帮我吗
我的 docker-compose.yaml :
version: "3.9"
services:
app:
build: .
user: 'node'
restart: always
container_name: ${COMPOSE_PROJECT_NAME}-app
working_dir: /usr/app/
command: npm run start:dev
ports:
- 8080:8080
volumes:
- .:/usr/app
- /usr/app/node_modules
env_file:
- fileName.env
depends_on:
- postgres
postgres:
image: postgres:11-alpine
container_name: ${COMPOSE_PROJECT_NAME}-postgres
environment:
- POSTGRES_DB: ${POSTGRESQL_ADDON_DB}
- POSTGRES_USER: ${POSTGRESQL_ADDON_USER}
- POSTGRES_PASSWORD: ${POSTGRESQL_ADDON_PASSWORD}
ports:
- 5432:5432
volumes:
- postgres:/var/lib/postgresql/data
pgadmin:
image: dpage/pgadmin4:latest
container_name: ${COMPOSE_PROJECT_NAME}-pgadmin
restart: always
environment:
- PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
- PGADMIN_LISTEN_PORT=80
- GUNICORN_ACCESS_LOGFILE='/dev/null'
- PGADMIN_CONFIG_UPGRADE_CHECK_ENABLED='false'
ports:
- 80:80
- 443:443
volumes:
- pgadmin-data:/var/lib/pgadmin
logging:
driver: none
depends_on:
- postgres
volumes:
pg-data:
pgadmin-data:
问题 :
ERROR: The Compose file './docker-compose.yaml' is invalid because: services.postgres.environment contains {"POSTGRES_DB": "test"}, which is an invalid type, it should be a string
我已经尝试放置一个静态值`
environment:
- POSTGRES_DB: 'test'
但没有任何改变
【问题讨论】:
标签: postgresql docker docker-compose