【发布时间】:2020-11-07 13:53:00
【问题描述】:
我正在尝试遵循 Docker 文档和 SO 建议,但在尝试“docker-compose up db”时仍然遇到“变量未设置”错误。有人可以检查我的 .env 和 yaml 文件吗?两者都在同一个目录中,但似乎 yml 没有读取 .env???
.env:
FS_NAME=MY_BLOG_NAME
FS_REGION=us-east-2
DB_HOST=localhost
DB_USER=postgres
DB_PASS=$$323MY_PASS$&84
DB_NAME=postgres
docker-compose.yml:
version: '3.7'
volumes:
db_data:
x-shared_environment: &shared_environment
LOG_LEVEL: ${LOG_LEVEL:-debug}
DATABASE_HOST: ${DB_HOST}
DATABASE_NAME: ${DB_NAME}
DATABASE_USERNAME: ${DB_USERNAME}
DATABASE_PASSWORD: ${DB_PASSWORD}
services:
app:
image: MY_BLOG_NAME:latest
build:
context: .
environment:
<<: *shared_environment
FS_NAME: ${FS_NAME}
FS_REGION: ${FS_REGION}
depends_on:
- db
ports:
- '8080:8080'
db:
image: postgres:12.2-apline
volumes:
-db_data/var/lib/postrgresql/data/pgdata
environment:
PGDATA: /var/lib/postgresql/data/pgdata
POSTGRES_USER: {DB_USERNAME}
POSTGRESS_PASSWORD: {DB_PASSWORD}
POSTGRES_DB: {DB_NAME}
POSTGRESS_PASSWORD: {DB_PASSWORD}
ports:
-'5432:5432'
【问题讨论】:
标签: docker docker-compose