Я играю с файлом 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 --tag = java / vagrant / 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
Кто-нибудь знает, с кем Docker пытается установить соединение? Это происходит по ssh?
Ты видел После обновления демон Docker отвечает: «Страница 404 не найдена» ? Если у вас версия докера 1.5, вам необходимо обновить докер.
Хорошо, это была действительно тяжелая работа. ;-)
Я мог найти решение здесь https://github.com/tmatilai/vagrant-proxyconf/issues/109.
Изменение переменной Vagrant no proxy на:
config.proxy.no_proxy = "localhost,127.0.0.1,/var/run/docker.sock
решает проблему.