我是Docker的新手。我写这造成2个容器,富和酒吧泊坞窗,撰写文件,共享卷数据:env文件命名卷在docker-composose
services:
foo:
container_name: foo
build: ./foo
volumes:
- data:/var/lib/
bar:
container_name: bar
build: ./bar
volumes:
- data:/var/lib/
depends_on:
- foo
volumes:
data:
现在,我想使用环境变量TAG,标记容器和容量,以指定是否为测试或生产。我希望这样的事情:
services:
foo:
container_name: foo_${TAG}
build: ./foo
volumes:
- data_${TAG}:/var/lib/
bar:
container_name: bar_${TAG}
build: ./bar
volumes:
- data_${TAG}:/var/lib/
depends_on:
- foo
volumes:
data_${TAG}:
显然,码头工人,撰写是因为含有data_${TAG}:
的最后一行的不满。
如何命名我的音量与TAG env变量?
您可以预先创建您的卷(又名撰写外部卷)吗?如果是这样,有一个简单的解决方案。 – BMitch
其中一个卷是Apache日志文件,所以我认为我无法提前创建它们。你的解决方案是什么? – roipoussiere