在ConEmu / Cmder中获取Docker脚本以加载git-bash
我在Windows上看到Docker的快捷方式是:
C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"
我在Cmder/ConEmu
使用git-bash
。
我想在控制台启动时执行这个脚本,所以我把所有的terminal都放在了1个程序中,而不是git-bash在这里,docker在那里。
我很难find正确的方法来运行这个.sh文件。 我发现引号不同于从Windows快捷方式运行一个新的terminal窗口。
我试过了:
"C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh""
收益:
VirtualBox或Docker Machine未安装。 请重新运行Toolbox安装程序,然后重试。
看起来有什么问题。 按任意键继续…
C:\Windows\System32\cmd.exe /c ""C:\Program Files\Git\bin\bash.exe" --login -i -- C:\Program Files\Docker Toolbox\start.sh"
收益:
bash:C:\ Program:没有这样的文件或目录
当前目录:
C:\Code\cmder_mini
要执行的命令:
"C:\Windows\System32\cmd.exe" /c ""C:\Program Files\Git\bin\bash.exe" --login -i -- C:\Program Files\Docker Toolbox\start.sh"
ConEmuC:根进程不到10秒,ExitCode = 127。
按Enter或Escclosures控制台…
git bash.exe
应该inheritance你的%PATH%作为$ PATH
但docker工具箱的Windows start.sh
也依赖于在调用之前应该设置的其他环境variables:
-
DOCKER_MACHINE
:path/to/docker-machine.exe
DOCKER_MACHINE
path/to/docker-machine.exe
(包括exe本身) -
VBOX_INSTALL_PATH
:VirtualBox的path。
在调用ConEmu并调用你的第一个命令之前,确保先定义它们。
我发现了一个非常简单的解决scheme:只需将Cmder / ConEmu设置为控制台应用程序的默认terminal即可。 之后,Docker快速入门terminal直接打开Cmder / ConEmu而不是使用本机Windows CMD。 🙂
您可以在设置对话框(Win + Alt + P或右击窗口标题栏)中find该设置。 然后去:
整合 – >默认条款
选中“强制ConEmu作为控制台应用程序的默认terminal”checkbox,然后按“保存设置”。