【发布时间】:2017-02-07 14:53:07
【问题描述】:
我需要附加到 Windows Docker 容器中的 PATH,并且我已经尝试了很多排列。
ENV PATH=%PATH%;C:\\Foo\\bin
ENV PATH=$PATH;C:\\Foo\\bin
ENV PATH="%PATH%;C:\Foo\bin"
ENV PATH="$PATH;C:\Foo\bin"
RUN "set PATH=%PATH%;C:\Foo\bin"
这些都不起作用:它们不评估预先存在的 PATH 变量。
附加到 PATH 的正确语法是什么?我什至可以附加到 Docker 内的 PATH 吗? (我可以在类似的 Linux 容器上)
【问题讨论】:
-
传递给 Docker 容器的环境变量仅对 docker 可执行文件执行的进程可见。它们不会在机器范围内可见。但是,如果您对此感到满意,那么为什么不在启动期间读取此变量并将其附加到容器内的 PATH 变量中。环境变量在系统范围内不可见的问题在这里github.com/docker/docker/issues/30192
-
@GSA,如果没有解决方案,我也会认为这是一个答案。但令我惊讶的是,“附加到我的容器环境的 PATH”并不是 Windows 容器的已解决用户故事。
标签: docker containers windows-container