首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于代理背后的ssh命令,安装带有Vagrant的Docker失败

由于代理背后的ssh命令,安装带有Vagrant的Docker失败
EN

Server Fault用户
提问于 2015-03-11 16:28:37
回答 2查看 1.1K关注 0票数 0

我在代理后面的一台机器上玩弄一个Vagrant文件。

目前,我坚持认为这与代理服务器之间的关系有关。

代码语言:javascript
复制
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

docker build  --tag=java /vagrant/java

Stdout from the command:

Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon 

Stderr from the command:

time="2015-03-11T16:14:47Z" level="fatal" msg="Error: 404 page not found"

在Vagrant文件中,我发现这一行d.build_image --标记=java/迷航/java“不起作用。我无法真正了解幕后发生了什么。我的假设是,原因可能是虚拟机之间的代理。”

下面是Vagrant文件:

代码语言:javascript
复制
Vagrant.configure("2") do |config|
  config.vm.box = "chef/ubuntu-14.04"
  config.vm.synced_folder "../user-registration-application/target", "/target", create: true
  config.vm.network "forwarded_port", guest: 8080, host: 8080
  config.vm.network "forwarded_port", guest: 8081, host: 8081
  config.vm.network "forwarded_port", guest: 9200, host: 9200

  if Vagrant.has_plugin?("vagrant-proxyconf")
    config.proxy.http     = "http://10.1.3.3:3128/"
    config.proxy.https    = "http://10.1.3.3:3128/"
    config.proxy.no_proxy = "localhost,127.0.0.1"
  end

  config.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'"

  config.vm.provision "docker" do |d|
    d.build_image "--tag=java /vagrant/java"
    d.build_image "--tag=tomcat /vagrant/tomcat"
    d.build_image "--tag=kibana /vagrant/kibana"
    d.build_image "--tag=elasticsearch /vagrant/elasticsearch"
    d.build_image "--tag=logstash /vagrant/logstash"
    d.build_image "--tag=user-registration /vagrant/user-registration"
    d.run "elasticsearch",
      args: "-p 9200:9200"
    d.run "kibana",
      args: "-p 8080:8080"
    d.run "logstash",
      args: "--link elasticsearch:elasticsearch"
    d.run "user-registration",
      args: "-p 8081:8080 -v /target:/target --volumes-from logstash"
  end
end

有谁知道是谁试图与码头建立联系吗?这是在ssh发生的事吗?

EN

回答 2

Server Fault用户

发布于 2015-03-12 07:43:49

好吧,这是非常艰苦的工作。;-)

我可以在这里找到解决方案,https://github.com/tmatilai/vagrant-proxyconf/issues/109

将Vagrant代理变量修改为:

代码语言:javascript
复制
config.proxy.no_proxy = "localhost,127.0.0.1,/var/run/docker.sock 

解决了问题。

票数 0
EN

Server Fault用户

发布于 2015-04-01 21:39:07

你看到码头守护进程在更新后回答“404页未找到”了吗?如果你的对接版本是1.5,你需要更新你的对接者。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/674646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档