如何将卷装入容器中环境变量设置的路径。
例如,FOO=/foo
是容器中可用的环境变量。我想将foo.conf
挂载到容器中的$FOO
目录。像
docker run -v foo.conf:$FOO/foo.conf ...
答案 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
,或者如果它不是问题,则手动运行它。