一尘不染

附加到Windows Docker容器中的PATH

docker

我需要在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容器上使用)


阅读 469

收藏
2020-06-17

共1个答案

一尘不染

不幸的是ENV,这是行不通的,因为Windows环境变量的工作方式与linux有所不同。更多信息

到目前为止,唯一的方法是通过 RUN

但是您无需创建单独的文件即可执行此操作。这可以通过以下简单得多的一行命令来完成:

RUN setx path "%path%;C:\Foo\bin"

2020-06-17