在 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 的主机网络连接 [关闭]