Docker出错:可执行文件的地址错误

时间:2015-12-02 19:50:23

标签: docker

我正在尝试使用Docker。

我正在做的步骤: - 启动Docker快速启动终端 - 运行docker run hello-world

然后我得到如下错误: bash:/ c / Program Files / Docker Toolbox / docker:Bad address

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

我不知道这是否重要但是我在安装阶段遇到了一些问题。 因为我在非标准位置安装了git。但是,似乎git bash.exe正在为Docker工作。

我的环境:

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

2 个答案:

答案 0 :(得分:1)

我对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导出变量,然后通过以下方式导入PowerShell

$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:我发现这个问题由update git从2.5.0修复到2.6.3。

答案 1 :(得分:0)

不完全确定问题是什么,report it to the project on github。我发现docker mac和windows工具有时会变得有点不稳定,因为它们还在成熟。如果您不介意查看下面的内容,可以尝试直接运行docker-machine或使用Vagrant快速设置自己的主机。

Docker Machine

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

docker-machine ls

如果您没有列出

,请创建一台机器
docker-machine create -d "virtualbox" default-docker

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

docker-machine ssh default-docker

流浪

如果这不起作用,您可以随时使用vagrant来管理VM的

运行命令或bash提示

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

然后连接到您的docker主机,您可以运行(来自您在上面创建的docker目录)

vagrant ssh

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

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

泊坞

现在你有一个流浪汉或者码头工具主机,你可以在那之后停靠。

sudo docker run -ti busybox bash

您还可以使用PuTTY连接到vagrant机器,而不是安装git / ssh并运行vagrant ssh。它提供了更好的shell体验but it requires some manual setup of the ssh connections