gpt4 book ai didi

dockerfile - 通过 windows docker 文件设置 git

转载 作者:行者123 更新时间:2023-12-02 18:08:05 25 4
gpt4 key购买 nike

我写 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 : The term 'c:\Git-2.12.2.2-64-bit.exe' 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.



我意识到此错误消息表明由于 Windows docker 镜像的控制台性质,我将无法执行 GUI 安装程序。不幸的是 git 没有控制台安装程序。 Chocolateywindowsservercore 下工作正常图像但不适用于 windowsnanoserver .为 windowsnanoserver安装git我有想法在 Dockerfile 中重复来自 chocolatey git installer 的命令这对我来说很好,但我仍然想知道有没有更简单的方法可以在 windowsnanoserver 上安装 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

关于dockerfile - 通过 windows docker 文件设置 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43467847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com