在Windows上运行docker shell

时间:2016-01-11 15:07:35

标签: windows bash shell docker

我刚刚安装了Docker工具箱1.9.1(只有docker本身加上Kitematic,因为我已经安装了VirtualBox和Git for Windows)。单击 Docker快速入门终端图标不起作用,因此我必须按照建议将其与C:\Program Files (x86)\Git\bin\bash.exe关联。现在它开始正常,但我无法运行docker命令:

enter image description here

Kitematic工作得很好,但我需要shell。我该如何解决?

2 个答案:

答案 0 :(得分:8)

检查docker-machine.exe的安装位置(或copy the latest released one in your %PATH%)并使用它,而不是快速入门。
从常规CMD会议:

# find the name of the machine created.
docker-machine ls
docker-machine env --shell cmd <nameOfTheMachine>
docker-machine ssh <nameOfTheMachine>

您所使用的shell是由VirtualBox管理的Linux TinyCore boot2docker.iso映像提供的shell,而不是Windows主机上安装的git-bash

答案 1 :(得分:3)

这是另一种选择。创建以下docker.cmd批次:

cd "%ProgramFiles%\Docker Toolbox"

"%ProgramFiles(x86)%\Git\bin\bash.exe" --login -i "%ProgramFiles%\Docker Toolbox\start.sh"

现在您需要在Oracle VirtualBox Manager中启动default VM(在安装Docker for Windows时自动创建):

enter image description here

然后是批次:

enter image description here