在 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
也不起作用。
如果您对上述内容有特定的用例,请随意添加。这样可能会提供更好的解决方案。