在 Windows 容器内运行 git bash

Posted

技术标签:

【中文标题】在 Windows 容器内运行 git bash【英文标题】:run git bash inside windows container 【发布时间】:2019-01-05 06:49:29 【问题描述】:

我在我的容器中安装了适用于 Windows 的 Git 和 git bash。

当我执行它并尝试运行 sh.exe 或 bash.exe 时,它​​看起来像是尝试打开它但随后退出。

不确定是什么阻止了它在容器中工作。我喜欢在 windows 容器中运行 git bash 的能力。

我主要只是希望能够在容器内运行它,但也可以将其用作入口点:

docker run -it --entrypoint sh.exe mycontainer

【问题讨论】:

你能发布dockerfile吗 你是如何在容器中安装 Git for Windows 和 git bash 的? 【参考方案1】:

这是一个已知问题,并在 msys2 和 git bash

其中有如下解决方法:

Copy-Item -Recurse c:\MinGit c:\MinGit_copy
Remove-Item -Force -Recurse c:\MinGit
Rename-Item c:\MinGit_copy c:\MinGit
c:\MinGit\usr\bin\ssh.exe -V

在您的情况下,c:\MinGit 也可能是 msys64

适用于我的场景。这应该是 msys2 的错误

【讨论】:

在重命名步骤中,我得到“无法重命名指定的目标,因为它代表路径或设备名称。”

以上是关于在 Windows 容器内运行 git bash的主要内容,如果未能解决你的问题,请参考以下文章

尝试在运行 docker-toolbox 的 Windows 上使用 docker-compose 在 docker 容器内运行 webpack-dev-server 时出现“来自服务器的空回复”

从 SSMS 连接到在容器内运行的 SQL Server Express

docker for windows:从容器到外部的 RPC

将在 Ubuntu VM 内运行的 docker 容器端口与 VM 的主机网络连接 [关闭]

在 Windows 容器中运行 Visual Studio 远程调试器(由 Docker 管理)

无法在 Windows 命令提示符或 git bash 中运行 iex