docker flask API не может быть вызван с другого компьютера на windows 10 home - PullRequest
0 голосов
/ 04 апреля 2020

Я борюсь в течение 3 дней и прошел через все rnet, но не смог найти работоспособную душу. Я использую docker на windows 10 домашней версии с виртуальной коробкой. Я написал пример flask api:

from flask import Flask
from flask_restful import Resource, Api

app = Flask(__name__)
api = Api(app)

class HelloWorld(Resource):
    def get(self):
        return {'hello':'world'}

api.add_resource(HelloWorld,'/')

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

Я могу создать образ и успешно запустить его на windows 10, используя docker ip машины

$ docker run -it -p 0.0.0.0:5000:5000 flask_docker
 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 218-782-187
192.168.99.1 - - [04/Apr/2020 07:54:46] "GET / HTTP/1.1" 200 -

Теперь я могу получить ответ на него с того же ноутбука / компьютера, используя:

enter image description here, где 192.168.99.100 - это docker - ip машины

Теперь моя проблема, если я пытаюсь получить доступ с другой машины / телефона, который использует тот же WIFI, используя :

http://192.168.99.100:5000/

Это дает мне ошибка НЕ ​​ПОДКЛЮЧЕНА ОТКАЗАНА, что у других пользователей , но время ожидания соединения / 192.168.99.100 заняло слишком много времени, чтобы ответить / Этот сайт не может быть достигнут. Пожалуйста, помогите, чего мне здесь не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...