将卷装入容器扩展变量

时间:2018-05-15 20:58:17

标签: docker

如何将卷装入容器中环境变量设置的路径。

例如,FOO=/foo是容器中可用的环境变量。我想将foo.conf挂载到容器中的$FOO目录。像

这样的东西
docker run -v foo.conf:$FOO/foo.conf ...

1 个答案:

答案 0 :(得分:0)

不幸的是,通过volumes无法做到这一点。但是你可以利用bash链接。

指定foo.conf将始终映射到的静态目录(容器内),如:

$ docker run -v foo.conf:/usr/src/app/foo.conf ...

然后将此文件链接到您想要的位置:

$ ln -sv /usr/src/app/foo.conf $FOO/

如果你想在构建时link,你必须在构建时定义env变量,然后尝试访问它。否则,您可以使用此链接命令设置entrypoint,或者如果它不是问题,则手动运行它。