![Docker 使用镜像环境变量挂载卷](https://linux22.com/image/1473256/Docker%20%E4%BD%BF%E7%94%A8%E9%95%9C%E5%83%8F%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%8C%82%E8%BD%BD%E5%8D%B7.png)
在 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
也不起作用。
如果您对上述内容有特定的用例,请随意添加。这样可能会提供更好的解决方案。