Docker 使用镜像环境变量挂载卷

Docker 使用镜像环境变量挂载卷

在 jansendup/emdw-compile-dep 的 docker 文件中,我定义了以下变量:

ENV BIND_DIR /home/user/devel

是否有可能做这样的事情:

sudo docker run -v /home/ubuntu/devel:$BIND_DIR jansendup/emdw-compile-dep

而不是这样:

sudo docker run -v /home/ubuntu/devel:/home/user/devel jansendup/emdw-compile-dep

答案1

不,变量会在本地扩展(并且可能为空)。

Docker 也只接受容器内的绝对路径,因此执行以下操作:

sudo docker run -v /home/ubuntu/devel:. jansendup/emdw-compile-dep

或者

sudo docker run -v /home/ubuntu/devel:~ jansendup/emdw-compile-dep

也不起作用。

如果您对上述内容有特定的用例,请随意添加。这样可能会提供更好的解决方案。

相关内容