我想创建一个docker-compose文件,但是以下操作似乎失败了:
...
services:
test:
...
volumes:
- ${FOO}:/bar
...
我读到环境变量不是在键中求值,而只是在值中求值。但是由于$FOO
是一个值,所以我认为这会起作用吗?
答案 0 :(得分:3)
这有效。您必须在某处声明FOO
才能获得结果。以下代码将起作用:
caller.sh
#!/bin/sh
export FOO=/home
docker-compose up
答案 1 :(得分:1)
显然,这样做确实可以扩展环境变量。
但是与docker-compose build && docker run
(或docker-compose up
)相反,docker-compose build && docker compose run
不会自动安装这些卷。
如果有人可以解释这种行为,我将很高兴。