Невозможно получить доступ к локальному серверу разработки Google Cloud SDK для Python из Vagrant - PullRequest
0 голосов
/ 18 сентября 2018

Я запускаю локальный сервер разработки в окне Vagrant и пытаюсь открыть его в Chrome (хост-машина).Но он не открывается в хост-машине.Использование curl на localhost: 7000 на гостевой машине возвращает содержимое HTML.Это мой файл Vagrant

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.box = "ubuntu/xenial64"
  config.vm.provision :shell, path: "setup_dev_env.sh"

  config.vm.box_check_update = false

  config.vm.network "forwarded_port", guest: 7080, host: 7080, host_ip: "127.0.0.1"
  config.vm.network "forwarded_port", guest: 7000, host: 7000, host_ip: "127.0.0.1"

  config.vm.synced_folder "SOME_PATH", "/home/vagrant/code"

  config.vm.provider "virtualbox" do |vb|
    vb.gui = false
    vb.memory = "4096"
  end
end

Команда для запуска сервера (гостевой компьютер):

python /home/vagrant/code/google-cloud-sdk/platform/google_appengine/dev_appserver.py PATH_TO_app.yaml --port=7080 --admin_port=7000  --datastore_path=~/BLAH.db

1 Ответ

0 голосов
/ 18 сентября 2018

При запуске команды необходимо добавить следующее (https://cloud.google.com/appengine/docs/standard/python3/tools/local-devserver-command)

- хост = ...

Адрес хоста, который будет использоваться для сервера. Возможно, вам придется настроить это, чтобы иметь возможность доступа к серверу разработки с другого компьютера на ваша сеть. Адрес 0.0.0.0 разрешает как локальный доступ, так и IP или доступ к имени хоста. По умолчанию localhost.

В вашем случае, когда вы работаете в vagrant, вы должны убедиться, что он связан с 0.0.0.0

python /home/vagrant/code/google-cloud-sdk/platform/google_appengine/dev_appserver.py \
PATH_TO_app.yaml \
--host=0.0.0.0 --port=7080 --admin_port=7000  --datastore_path=~/BLAH.db
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...