Как получить доступ к localhost (флешка) из докера? - PullRequest
0 голосов
/ 08 июля 2019

На моем ноутбуке я могу запустить простое приложение фляги:

import os
import io
from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
        s = """
                This is a localhost!
        """
        return (s)

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

А когда на моем ноутбуке сделают curl localhost:3000 - я получу хороший ответ.

Но когда я начнуОбраз докера и поместите тот же код и запустите его с той же версией Python - он показывает, что работает, но когда я делаю это из докера curl localhost:3000 - не получаю никакого ответа (он просто зависает и ничего не происходит).

Как включить localhost (маршрутизацию) внутри докера?Благодаря.

1 Ответ

0 голосов
/ 08 июля 2019

Измените свой код на

app.run(host='127.0.0.1', port=3000, debug=True)

и проверьте, определен ли localhost в /etc/hosts.

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