Docker错误:可执行文件的地址不正确

我正在尝试使用Docker。

我正在做的步骤: – 启动Docker快速入门terminal – 运行docker运行hello-world

然后我得到如下错误:bash:/ c / Program Files / Docker Toolbox / docker:错误的地址

我不得不说,我能够运行你好世界的形象,但现在我不是。 我不知道发生了什么。

我不知道是否重要,但是我在安装步骤时遇到了一些问题。 因为我有git安装在非标准的位置。 然而,它似乎git bash.exe正常工作的Docker。

我的环境:

  • Windows 10
  • Git 2.5.0(在Docker之前安装)
  • Docker Toolbox 1.9.1a

我有与bash: /c/Program Files/Docker Toolbox/docker: Bad address相同的问题bash: /c/Program Files/Docker Toolbox/docker: Bad address

我以为问题是“bash不支持docker.exe”。

所以我通过使用powershell解决这个问题,而不是bash。 如果你使用powershell也许会面临这个问题

 An error occurred trying to connect: Get http://localhost:2375/v1.21/containers/json: dial tcp 127.0.0.1:2375: ConnectExenter code here tcp: No connection could be made because the target machine actively refused it. 

你可以从bash使用export导入variables到下面的这个

 $env:DOCKER_HOST="tcp://192.168.99.100:2376" $env:DOCKER_MACHINE_NAME="default" $env:DOCKER_TLS_VERIFY="1" $env:DOCKER_TOOLBOX_INSTALL_PATH="C:\\Program Files\\Docker Toolbox" $env:DOCKER_CERT_PATH="C:\\Users\\kk580\\.docker\\machine\\machines\\default" 

就这样

PS:我发现这个问题通过更新从2.5.0到2.6.3的git修复。

不完全确定是什么问题, 报告给github上的项目 。 我发现docker mac和windows工具有时候还不成熟。 如果你不介意看到下面的内容,可以直接运行docker-machine或者用Vagrant快速设置自己的主机。

docker机

运行命令或bash提示符以查看您拥有的计算机。

 docker-machine ls 

创build一台机器,如果你没有一个列出

 docker-machine create -d "virtualbox" default-docker 

然后连接到列出的机器(或default-docker

 docker-machine ssh default-docker 

stream浪汉

如果这不起作用,你可以使用vagrant来pipe理虚拟机

  • 安装VirtualBox (你可能已经安装了这个工具箱)
  • 重新安装Git ,确保你select了添加所有工具到你的系统PATH(对于vagrant ssh
  • 安装Vagrant

运行命令或bash提示符

 mkdir docker cd docker vagrant init debian/jessie64 vagrant up --provider virtualbox 

然后连接到您的docker主机,您可以运行(从上面创build的同一个docker目录)

 vagrant ssh 

现在你在docker主机上,第一次安装最新的docker

 curl https://get.docker.com/ | sudo sh 

docker

现在你有一个stream浪者或docker机主机,你可以在那之后停泊。

 sudo docker run -ti busybox bash 

你也可以使用PuTTY连接到stream浪机器,而不是安装git / ssh和运行vagrant ssh 。 它提供了更好的shell体验, 但是需要手动设置一些ssh连接 。