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

在ConEmu/Cmder中使用git bash加载Docker脚本,docker,boot2docker,git-bash,cmder,Docker,Boot2docker,Git Bash,Cmder,我看到windows上Docker的快捷方式是: C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh" 我在Cmder/ConEmu中使用gitbash 我想在控制台中启动时执行这个脚本,所以我有所有 docker,我的终端在标签中包含在1个程序中,而不是git bash中 在那里 我很难找到正确的方法来运行这个.sh文件。 我发现引号与从中运行新的终端窗口不同 wi

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

C:\Program Files\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh"  
我在
Cmder/ConEmu
中使用
gitbash

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

我很难找到正确的方法来运行这个.sh文件。 我发现引号与从中运行新的终端窗口不同 windows快捷方式

我试过:

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

未安装VirtualBox或Docker计算机。请重新运行工具箱安装程序并重试。
看来出了点问题。按任意键继续

返回:

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或Esc关闭控制台


git
bash.exe
应该将您的%PATH%作为$PATH继承

但也取决于调用前应设置的其他环境变量:

  • DOCKER\u MACHINE
    path/to/DOCKER MACHINE.exe
    (包括exe本身)
  • VBOX\u安装路径
    :指向VirtualBox的路径

在调用ConEmu和调用第一个命令之前,确保首先定义了这些命令。

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

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

集成->默认术语


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

我找到了一个很好的解决方案,可以在我打开的任何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

你试过什么?具体在哪里?您是否注意到,您指定了不平衡双引号?doh当我将光标放入第一个终端以复制向上滚动的错误消息时,我看到了“docker not found error”,因此我在任务参数中添加了以下开关/dir“C:\Program Files\docker Toolbox”,使其正常工作,我不确定这是不是最好的方法,所以我把这个问题留了下来。基本上,我在标有“Commands”的“setup new Task”的底部文本区域中使用了第一个命令:“C:\Program Files\Git\bin\bash.exe”-login-I“C:\Program Files\Docker Toolbox\start.sh”,然后在标有“Task parameters”的第二个文本框中输入“/dir”C:\Program Files\Docker Toolbox“.Docker启动,但将我留在%UserProfile%中,这是.Docker所在的位置。start.sh查找${VBOX\u MSI\u INSTALL\u PATH}VBoxManage.exe。通常我使用conemu任务参数将我放入c:\code@magister好的。我还是建议你放开docker toolbox:你不需要它。好的,我该怎么做。看起来我必须在docker toolback目录中启动,这样start.sh才能知道东西在哪里。我可以从另一个文件夹运行它吗?@magister我只是使用docker machine ssh:这使我在默认VM中进入了正确的shell会话。
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