Не удается подключиться к Flask API, запущенному в виртуальной машине с хост-машины

#python #flask #virtual-machine

#python #flask #виртуальная машина

Вопрос:

Я настроил API Flask в виртуальной машине Ubuntu (виртуальном ящике). Виртуальная машина находится в мостовом режиме. Теперь я хочу запросить данные из API из хост-системы (Windows), и он всегда сообщает мне, что соединение отклонено. Я попытался переключиться только на хост, но если я попытаюсь запустить виртуальную машину с этим, она мгновенно выйдет из строя. Я могу пинговать виртуальную машину из Windows, но не могу подключиться к порту 5000. Я думаю, что это либо виртуальный ящик, либо проблема с Flask. Код моего API:

 @app.route('/fnd/<text>', methods=['GET'])
def fnd(text):
    print(text)
    return jsonify(text)


if __name__ == '__main__':
    app.run(host='0.0.0.0',port=5000, Debug=False)
 

Запрос браузера

Настройки виртуального ящика

Комментарии:

1. Что вы пытались сделать до сих пор, чтобы решить проблему? Каковы были результаты?

2. Я думаю, проблема в том, что порт 5000 из Virtual Box не был открыт на вашем локальном компьютере. Кроме того, у вас нет привязки между внутренним портом 5000 и внешним портом 5000.

3. @WBM Я попытался переключиться только на хост и на NAT, но виртуальная машина мгновенно выходит из строя в режиме только хоста. Я пробовал различные настройки в Flask, которые тоже не работали.