Как обновить путь в контейнере Windows для Docker? - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь обновить путь внутри своего контейнера. Я был везде и проверял несколько потоков на этом и ничего не работает . Итак, в чем фокус?


# escape=`
ARG SDK_VERSION=4.8

FROM mcr.microsoft.com/dotnet/framework/sdk:${SDK_VERSION}

ENV NODE_VERSION=8.11.2

HEALTHCHECK NONE

RUN Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object 
System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

USER ContainerAdministrator

RUN setx /M PATH "%PATH%;C:/Foo/bin"

USER ContainerUser

SHELL ["cmd", "/S", "/C"]

CMD ["powershell.exe", "-NoLogo", "-ExecutionPolicy", "Bypass"]

Это ошибка:

PS C:\users\cbongiorno\source> docker build -t mercury:latest -m 4GB -f Dockerfile i18n-tools
Sending build context to Docker daemon  2.057MB
Step 1/10 : ARG SDK_VERSION=4.8
Step 2/10 : FROM mcr.microsoft.com/dotnet/framework/sdk:${SDK_VERSION}
 ---> 4a9d58026a2d
Step 7/10 : RUN setx /M PATH "%PATH%;C:/Foo/bin"
 ---> Running in 1caf9e758af2

SUCCESS: Specified value was saved.
C:/Foo/bin : The term 'C:/Foo/bin' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or
if a path was included, verify that the path is correct and try again.
At line:1 char:96
+ ... ogressPreference = 'SilentlyContinue'; setx /M PATH %PATH%;C:/Foo/bin
+                                                                ~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:/Foo/bin:String) [], ParentCo
   ntainsErrorRecordException
    + FullyQualifiedErrorId : CommandNotFoundException

The command 'powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; setx /M PATH "%PATH%;C:/Foo/bin"' returned a non-zero code: 1

1 Ответ

0 голосов
/ 20 июня 2020

Это то, что у меня получилось, но оно не кажется идеальным:

RUN setx /M PATH $($Env:PATH + ';C:\Foo\bin')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...