泊坞窗中的环境变量撰写

时间:2018-12-03 10:00:39

标签: docker docker-compose

我想创建一个docker-compose文件,但是以下操作似乎失败了:

...
services:
  test:
    ...
    volumes:
      - ${FOO}:/bar
...

我读到环境变量不是在键中求值,而只是在值中求值。但是由于$FOO是一个值,所以我认为这会起作用吗?

2 个答案:

答案 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不会自动安装这些卷。

如果有人可以解释这种行为,我将很高兴。