我需要在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容器上使用)
不幸的是ENV,这是行不通的,因为Windows环境变量的工作方式与linux有所不同。更多信息
ENV
到目前为止,唯一的方法是通过 RUN
RUN
但是您无需创建单独的文件即可执行此操作。这可以通过以下简单得多的一行命令来完成:
RUN setx path "%path%;C:\Foo\bin"