我试图让 Docker-Compose 中的环境变量工作。我的文件:
环境/测试.env:
XUSER=you
XHOME=/home/${XUSER}
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml:
version: '3'
services:
abc:
build: .
image: xyz:latest
container_name: xyz
env_file:
- env/test.env
user: "${XUSER}"
Run Code Online (Sandbox Code Playgroud)
docker-compose up --build
docker-compose 配置
WARNING: The XUSER variable is not set. Defaulting to a blank string.
services:
qernel:
build:
context: xyz
container_name: xyz
environment:
XHOME: /home/you
XUSER: you
image: xyz:latest
user: ''
Run Code Online (Sandbox Code Playgroud)
如您所见 user: '' 是一个空字符串,但 env_file 有效。我发现了一些关于这个问题的旧错误报告,我不确定我做错了什么。