diff --git a/docker-compose.yml b/docker-compose.yml index 0399a4e..c1fb2cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,12 @@ services: - "${PORT:-3018}:3018" env_file: - .env + environment: + # 强制固定为容器内绝对路径, 防止 .env 里的 DATA_DIR=./data(开发模式用) + # 被 env_file 原样传入容器后按错误的相对路径解析, 写到未挂载卷的目录, + # 导致每次 up --build 重建容器都丢数据。environment 优先级高于 env_file, + # 无论 .env 怎么写这里都以容器路径为准。 + - DATA_DIR=/app/data volumes: - ./data:/app/data - ./tiers.yaml:/app/tiers.yaml:ro