在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_MACHINEpath/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,然后按“保存设置”。

Interesting Posts