Назад | Перейти на главную страницу

Установка Docker с помощью Vagrant не удалась из-за команды ssh за прокси

Я играю с файлом 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 

решает проблему.