Невозможно открыть 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-адреса.

Другие вопросы по тегам