在ConEmu / Cmder中使用git-bash加载Docker脚本

时间:2016-02-07 00:45:11

标签: docker boot2docker git-bash cmder

我在Windows上看到Docker的快捷方式是:

C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"  

我在git-bash中使用Cmder/ConEmu

当我在该控制台中启动时,我想执行此脚本,所以我拥有所有 我的终端在标签中包含在1个程序而不是git-bash这里,docker 那里。

我无法找到正确的方法来运行此.sh文件。 我发现引号与运行新的终端窗口不同 一个Windows快捷方式。

我试过了:

"C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh""

返回:

  

未安装VirtualBox或Docker Machine。请重新运行Toolbox Installer并重试。
  看起来出了问题。按任意键继续......

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:Root进程活不到10秒,ExitCode = 127   按Enter或Esc关闭控制台...

3 个答案:

答案 0 :(得分:4)

我找到了一个非常简单的解决方案:只需将Cmder / ConEmu设置为控制台应用程序的默认终端。之后,Docker Quickstart终端直接打开Cmder / ConEmu,而不是使用本机Windows CMD。 :)

您可以在“设置”对话框中找到该设置(Win + Alt + P或右键单击窗口标题栏)。然后转到:

整合 - >默认条款

选中"强制ConEmu的复选框作为控制台应用程序的默认终端"然后按"保存设置"。

答案 1 :(得分:1)

git bash.exe应该将%PATH%作为$ PATH

继承

但是docker toolbox Windows start.sh还取决于在调用之前应该设置的其他环境变量:

  • DOCKER_MACHINEpath/to/docker-machine.exe(包括exe本身)
  • VBOX_INSTALL_PATH:VirtualBox的路径。

在调用ConEmu并调用第一个命令之前,请确保先定义它们。

答案 2 :(得分:1)

我找到了一个很好的解决方案,通常在我打开的任何cmder终端中使用docker。

只需将此代码粘贴到cmderRoot / config / user-profile.cmd

即可
FOR /F "tokens=* USEBACKQ" %%F IN (`docker-machine status`) DO (
  SET machine_status=%%F
)


IF NOT %machine_status% == Running (
   cmd /c "docker-machine start default"
) 

FOR /F "tokens=*" %%i in ('docker-machine env') do @%%i