在卷默认值中插入PWD

时间:2018-06-21 12:08:09

标签: docker docker-compose

我希望能够通过默认containig std::unique_ptr调用来设置环境变量。稍后我需要在容器中使用env var,但似乎无法正常工作。

示例:

$PWD

因此,如果未设置version: '2.3' services: extractor: image:xxxxxxxx:0.0.15 environment: - INPUT_PATH - CRAWLER_PATH depends_on: - transformer volumes: - ${INPUT_PATH:-$PWD/test-data/}:${CRAWLER_PATH-/test-data/} restart: always ,请使用当前工作目录中的测试数据。对于INPUT_PATH参数,它正常工作,但对于CRAWLER_PATH,则无效。我也尝试在INPUT_PATH文件中设置它,但它也不会求值。有什么想法吗?

PS:我正在使用.env版,因为需要为其他服务使用2.3属性。

1 个答案:

答案 0 :(得分:0)

这是不可能的,而且似乎永远都不允许。

https://github.com/docker/compose/issues/6030

我通过在环境中将变量添加为-CURRENT_PATH=$PWD并在容器内对其进行处理来解决此问题。