我正在尝试使用Docker。
我正在做的步骤: - 启动Docker快速启动终端 - 运行docker run hello-world
然后我得到如下错误: bash:/ c / Program Files / Docker Toolbox / docker:Bad address
我不得不说我能够运行你好世界的形象,但现在我不是。我不知道发生了什么。
我不知道这是否重要但是我在安装阶段遇到了一些问题。 因为我在非标准位置安装了git。但是,似乎git bash.exe正在为Docker工作。
我的环境:
答案 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快速设置自己的主机。
运行命令或bash提示符以查看您拥有的计算机。
docker-machine ls
如果您没有列出
,请创建一台机器docker-machine create -d "virtualbox" default-docker
然后连接到列出的计算机(或default-docker
)
docker-machine ssh default-docker
如果这不起作用,您可以随时使用vagrant来管理VM的
vagrant ssh
)运行命令或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。