Docker中最小的Flask应用程序–安东损失–中

这是在Docker容器中运行的Flask Application的简约设置。 此示例在Mac或Linux上效果最佳。 Docker在Linux服务器计算机上表现最为突出。 因此,如果您打算将应用程序部署到Linux机器上,则使用它最有意义。 要开始使用,请下载Docker

Docker需要一个正在运行的Docker守护程序来启动和停止容器,因此请确保它在您的主机上运行。 发出命令docker ps (列出容器),以查看是否产生错误(如果存在),您需要在处理之前对其进行修复。 让我们假设一切正常。 现在查看我已经准备好的仓库。

  git clone https://github.com/avloss/nginx_flask.git 

这是在Docker中将Nginx与Flask一起使用的最小设置。 要在本地生成映像并运行它,请发出以下命令:

  cd nginx_flask 
docker build -t local / nginx_flask。
docker运行--rm -it -p 8080:80 -v`pwd` / flask_app:/ flask_app local / nginx_flask

Fist命令将指示守护程序从提供的Dockerfile构建映像。 第二个命令将启动容器,并在主机上公开端口8080 。 导航到http:// localhost:8080以向Docker内部的Flask应用程序发送请求。

请注意,该选项

  -v`pwd` / flask_app:/ flask_app 

docker内挂载flask_app目录,因此我们应该更改app.py ,它将在页面刷新时反映在我们的应用程序中。

使用您的目录而不是flask_app来运行您自己的应用程序。 只要它包含带有名为app的 应用程序变量的模块app (并且没有依赖关系问题),它将起作用。

 泊坞窗运行--rm -it -p 8080:80 -v $ PATH:/ flask_app本地/ nginx_flask