【问题标题】:Error in Docker: bad address to executablesDocker 中的错误:可执行文件的地址错误
【发布时间】:2016-03-07 05:22:39
【问题描述】:

我正在尝试使用 Docker。

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

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

我不得不说我能够运行 hello-world 映像,但现在我不能。我不知道发生了什么。

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

我的环境:

  • Windows 10
  • Git 2.5.0(在 Docker 之前安装)
  • Docker 工具箱 1.9.1a

【问题讨论】:

    标签: docker


    【解决方案1】:

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

    Docker 机器

    运行命令或 bash 提示符以查看您拥有哪些机器。

    docker-machine ls
    

    如果您没有列出机器,请创建一台机器

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

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

    docker-machine ssh default-docker
    

    流浪者

    如果这不起作用,您可以随时使用 vagrant 来管理虚拟机

    运行命令或 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 
    

    码头工人

    现在您已经启动了 vagrant 或 docker-machine 主机,之后您就可以 docker 离开了。

    sudo docker run -ti busybox bash
    

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

    【讨论】:

      【解决方案2】:

      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:我发现这个问题已通过将 git 从 2.5.0 更新到 2.6.3 解决。

      【讨论】:

      • 将 git 更新到 2.6.4 解决了我的问题。谢谢你。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多