gpt4 book ai didi

python - 将 Docker 中的 Flask 应用程序暴露到 Internet

转载 作者:行者123 更新时间:2023-12-02 18:47:13 25 4
gpt4 key购买 nike

我有一个 Python Flask 应用程序在默认端口 500 的 Docker 容器中运行。这是在 Ubuntu 服务器上。

我可以通过本地主机访问 Flask 应用程序,如下所示:

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

想知道如何将此服务器暴露给外界。我想使用服务器 IP 来暴露服务,以便其他人也可以访问它。

有人可以指导如何将此摘要公开到 Internet 吗?谢谢

最佳答案

您应该首先将“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')

docker 文件

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 registry。然后将镜像部署到kubernetes或者VM上

关于python - 将 Docker 中的 Flask 应用程序暴露到 Internet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62908052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com