如何使用Docker部署Nginx+Flask+Mongo的应用


本篇内容介绍了“如何使用Docker部署Nginx+Flask+Mongo的应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!nginx做为服务器,mo 香港云主机ngo为数据库支持,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 docker-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的应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: java自定义异常类要注意什么

这篇文章主要讲解了“java自定义异常类要注意什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java自定义异常类要注意什么”吧!1、注意点(1)子类重写的父类的方法, 其抛出的异常类型只能是被重写的方法的异…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/16 21:54
Next 09/16 21:54

相关推荐