我写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"
但是当我通过 docker build 执行这些行时,我收到以下错误消息:
Invoke-Expression:术语“c:\Git-2.12.2.2-64-bit.exe”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
我意识到此错误消息表明由于 Windows docker 映像的控制台性质,我将无法执行 GUI 安装程序。不幸的是 git 没有控制台安装程序。Chocolatey在windowsservercore图像下工作正常,但在windowsnanoserver上不起作用。为了为windowsnanoserver安装 git,我想重复Dockerfile
来自巧克力 git 安装程序的命令,这对我来说很好,但我仍然想知道有没有更简单的方法在windowsnanoserver上安装 git ?