我在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关闭控制台...
答案 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_MACHINE
:path/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