簡體   English   中英

將 Docker 中的 Flask 應用程序暴露給 Internet

[英]Exposing Flask App within Docker to Internet

I have a Python Flask App running inside a Docker container in the default port 500. This is on a Ubuntu server.

我可以通過本地主機訪問 Flask 應用程序,如下所示:

URL = "http://127.0.0.1:5000/get_image"

想知道如何將此服務器暴露給外界。 我想使用服務器 IP 來公開該服務,以便其他人也可以訪問它。

有人可以指導如何將此案卷公開給互聯網嗎? 謝謝

您應該首先將“0.0.0.0”作為 flask 的主機。 接下來,您需要公開您的 docker 端口。

Flask 文件:

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, '/get_image')

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

Dockerfile

FROM python:3.7
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py"]

構建 docker 映像

docker build -t docker_flask:latest.

運行鏡像

docker run -d -p 5000:5000 docker_flask:latest

在本地檢查一切正常后,使用docker push命令將映像推送到 docker 注冊表。 然后在 kubernetes 或 VM 上部署鏡像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM