我正在设置docker。我的docker文件中有2个服务,web
和DB
。
DB
正在运行 Postgres 图片。
由于某些原因,当我让这两个连接并运行时,出现错误提示FATAL: database "_db name_" does not exist
。
我尝试手动执行docker run -e ...
语句,但该语句仍无法正常工作。
我尝试手动放置环境变量,而不是引用ENV文件。我已经在本地删除了该卷,因此它完全可以重新运行(docker-compose down,sudo rm -rf volumeFile)。
ENV文件的格式也正确,不确定发生了什么。
services:
web:
container_name: web
env_file:
- .env
depends_on:
- db
image: personal/project:latest
restart: always
ports:
- "1337:${PORT}"
db:
container_name: db
env_file:
- .env
environment:
- POSTGRES_PASSWORD=${pass}
- POSTGRES_USER=${user}
- POSTGRES_DB=${db}
image: "postgres:12"
restart: always
ports:
- "5432:${port}"
volumes:
- ./init:/docker-entrypoint-initdb.d/
- ./vol:/var/lib/postgresql/data
DB和Web可以连接,但是DB表示_DB NAME_ does not exist
所以不确定该去哪里。
任何帮助都会很棒。