我希望能够通过默认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
属性。
答案 0 :(得分:0)
这是不可能的,而且似乎永远都不允许。
https://github.com/docker/compose/issues/6030
我通过在环境中将变量添加为-CURRENT_PATH=$PWD
并在容器内对其进行处理来解决此问题。