[英]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.