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连接 。