Невозможно открыть URL для приложения колбы
Я установил MapR Sandbox с помощью виртуальной коробки. Из шпатлевки я подключил mapr песочницу, которая установлена в Centos. В этой системе разработали колбу и запустили ее. В терминале это показывает
Работает на http://127.0.0.1:5000/
но когда я выхожу, если песочница и открывается выше URL, это показывает, что этот сайт не может быть достигнуто
Можем ли мы запустить приложение вне песочницы, которая разработана в песочнице? Если да, то как я могу открыть выше URL?
Я могу видеть веб-URL hbase, который запускается с марта.
1 ответ
По умолчанию ваш веб-сервер виден только на вашем текущем компьютере (то есть на виртуальном сервере в вашей песочнице). Если вы хотите посетить вне песочницы, вам нужно отредактировать хост:
if __name__ == '__main__':
app.run(host='0.0.0.0')
или же:
flask run host=0.0.0.0
Затем перейдите к http://<your virtual os's public IP>:5000/
Вот форма документации Quick Start
Внешний видимый сервер Если вы запустите сервер, вы заметите, что сервер доступен только с вашего компьютера, а не с любого другого в сети. Это значение по умолчанию, потому что в режиме отладки пользователь приложения может выполнить произвольный код Python на вашем компьютере.
Если у вас отключен отладчик или вы доверяете пользователям вашей сети, вы можете сделать сервер общедоступным, просто добавив --host=0.0.0.0 в командную строку:
flask run --host=0.0.0.0
Это говорит вашей операционной системе прослушивать все публичные IP-адреса.