I write Dockerfile
这是基于视窗纳米服务器。我需要将 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 执行此行时,我收到以下错误消息:
调用表达式:术语“c:\Git-2.12.2.2-64-bit.exe”不是
被识别为 cmdlet、函数、脚本文件或可操作的名称
程序。检查名称的拼写,或者是否包含路径,
验证路径是否正确,然后重试。
我意识到此错误消息表明由于 Windows docker 映像的控制台性质,我将无法执行 GUI 安装程序。不幸的是 git 没有控制台安装程序。巧克力味在下工作正常视窗服务器核心图像但不起作用视窗纳米服务器。为了安装 git视窗纳米服务器我有重复的想法Dockerfile
命令来自巧克力味的 git 安装程序这对我来说很好,但我仍然想知道是否有更简单的方法来安装 git视窗纳米服务器?
我通过使用 MinGit 并将有关 Mingit 的信息放入环境/路径变量中解决了 GUI 的问题。我使用了以下方法:
RUN Invoke-WebRequest 'https://github.com/git-for-windows/git/releases/download/v2.12.2.windows.2/MinGit-2.12.2.2-64-bit.zip' -OutFile MinGit.zip
RUN Expand-Archive c:\MinGit.zip -DestinationPath c:\MinGit; \
$env:PATH = $env:PATH + ';C:\MinGit\cmd\;C:\MinGit\cmd'; \
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\' -Name Path -Value $env:PATH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)