这篇“如何使用Docker部署Nginx+Flask+Mongo应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用Docker部署Nginx+Flask+Mongo应用”文章吧。nginx做为服务器,mongo为数据库支持,flask为python语言的web框架,利用docker的容器特性,可以简单地部署在linux服务器上
项目准备
项目主要目录如下简要说明docker-file目录为docker部署的配置文件src目录为flask应用的python代码docker的详细配置
docker-compose配置
mongodb的配置
/mongo/dockerfile的内容如下/mongo/setup.sh的内容如下该文件的目的是,启动mongodb后创建一个密码为test的用户test,并赋予它数据库test的读写操作
flask应用的配置
/flask/dockerfile的内容如下/src/app/run.py的代码此处注释了调试用的 app.run(),发布时用gunicorn启动
nginx的配置
/nginx/dockerfile的内容如下/nignx/conf/nginx.conf的内容如下启动部署进入docker-flie目录 cd docker-flie启动docker dock 香港云主机er-compose up查看容器状态 docker ps本地部署浏览器输入 127.0.0.1即可最后出现类似docker_file_nginx_1,docker_file_mongo_1, docker_file_flask_1的3个容器,说明成功!!!踩坑吐槽
1 mongol容器中的初始化文件需要放在 docker-entrypoint-initdb.d 目录下
本人做过如下尝试,会显示 mongdb未启动。2 flask应用无法连接mongo,本文使用link方式。
在数据库的配置应相应写成:本地测试时改回127.0.0.13 nginx中配置使用的代理模式,其中执行flask应用的ip,应为内网ip
以上就是关于“如何使用Docker部署Nginx+Flask+Mongo应用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。
本篇内容主要讲解“MacOS安装Docker遇到的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MacOS安装Docker遇到的坑怎么解决”吧!下载docker直接进入docker官网,下载dmg安装包,…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。