Я пишу Dockerfile
, который основан на windowsnanoserver. Мне нужно добавить к этому изображению git. Чтобы добиться этого, я сделал следующее:
RUN Invoke-WebRequest 'https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.2/Git-2.12.2.2-64-bit.exe'
RUN Invoke-Expression "c:\Git-2.12.2.2-64-bit.exe"
Но когда я выполняю эти строки через сборку докера, я получаю следующее сообщение об ошибке:
Invoke-Expression: Термин «c:\Git-2.12.2.2-64-bit.exe» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.
Я понимаю, что это сообщение об ошибке указывает на то, что из-за консольного характера образов докеров Windows я не смогу запускать установщики с графическим интерфейсом. К сожалению, у git нет установщика консоли. Chocolatey отлично работает с windowsservercore, но не работает на windowsnanoserver а>. Чтобы установить git для windowsnanoserver, у меня есть идея повторить в Dockerfile
командах из < href="https://chocolatey.org/packages/git.install" rel="nofollow noreferrer">chocolatey git installer, который мне подходит, но все же я хотел бы знать, есть ли что-нибудь проще способ установить git на windowsnanoserver?