我在代理后面的一台机器上玩弄一个Vagrant文件。
目前,我坚持认为这与代理服务器之间的关系有关。
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文件:
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发生的事吗?
发布于 2015-03-12 07:43:49
好吧,这是非常艰苦的工作。;-)
我可以在这里找到解决方案,https://github.com/tmatilai/vagrant-proxyconf/issues/109。
将Vagrant代理变量修改为:
config.proxy.no_proxy = "localhost,127.0.0.1,/var/run/docker.sock 解决了问题。
发布于 2015-04-01 21:39:07
你看到码头守护进程在更新后回答“404页未找到”了吗?如果你的对接版本是1.5,你需要更新你的对接者。
https://serverfault.com/questions/674646
复制相似问题