docker-compose部署mongodb+redis遇到的问题-程序员宅基地

技术标签: python  运维  数据库  

Demo环境下需要用到Redis+mongodb两种DB配合使用,所以暂时直接使用docker的redids和mongodb镜像,用docker-compose进行联合部署

使用的版本如下:

docker:  使用yum -y install docker

docker-compose: 使用pip install docker-compose

mongodb: docker pull mongo:3.6.5

redis:docker pull redis:4.0.10

 

docker-compose使用的配置文件docker-compose.yml:

其中mongodb的entrypoint-initdb.d启动的脚本文件如下:

 

注意事项:

1. 安装docker-compose的方式,用了两种安装方式,一种是yum -y install docker-compose,第二种是 pip install docker-compose

不想折腾的或者不必用新的版本的情况下,建议用第一种吧,比较省心。第二种可以安装最新的版本,但是会遇到各种库的版本依赖问题,最常见的就是对于requests的版本依赖,

主要由于docker 和 docker-compose依赖的版本有不同要求,需要安装其共同版本既要支持docker的版本又要满足docker-compose的版本,否则最容易遇到

ValueError: Timeout value connect was Timeout(connect=None, read=None, total=None), but it must be an int, float or None.的错误

一个比较快捷的解决方案是:

(1). pip uninstall docker-compose  ,pip uninstall docker, pip unstall requests(这里是重点,可能已经安装了好几个版本的requests,必须把所有版本都卸载)

(2). pip install docker, pip install docker-compose

使用 pip 自动关联相关版本

2. 在折腾mongodb启动脚本(主要为了启动就创建用户和密码),不断修改测试docker-compose.yml的配置文件时候,需要注意的是,上边yml里边配置,将mongodb的 /data/db 文件夹

映射到了本地,但是当修改完配置文件进行测试时,最好将mongodb /data/db 里生成的文件都清理干净,并且如果使用 docker-compose up 直接观察log输出时,如果测试完退出了docker-compose

终端,必须进行docker-compose down操作,清理掉生成的容器。

以上做法,主要是防止修改前的配置文件已经生成了某些缓存,造成修改配置文件后的执行的依然是缓存的结果

 

 

转载于:https://www.cnblogs.com/tyoyi/p/9270656.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30672019/article/details/95314782

智能推荐

python3全栈开发-面向对象的三大特性(继承,多态,封装)之继承-程序员宅基地

文章浏览阅读102次。一 、初识继承1、什么是继承  继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。  特点:  子类会“”遗传”父类的属性,从而解决代码冗余问题2、python中类的继承分为:单继承和多继承,如何查看继承class ParentClass1: #定义父类passcl..._在python3程序中,如果一个子类c

AI算法 求职经验交流会_ai芯片算法资深学者课程-程序员宅基地

文章浏览阅读234次,点赞3次,收藏2次。一、简历方面写简历,注意对口。比方说兴趣技能,你要尽量写的对你找的工作有加分的。写项目经历等,要注意不要写大,最重要的是要将输出量化,你通过这个写了篇论文?或者达到怎么样的精度和成绩中英文和数字之间 空一格 二、笔试非常好的福利:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/%E7%AE%97%E6%B..._ai芯片算法资深学者课程

如何制作VR所需要的全景图片或video_“how to make a 360 video with a 2d photo | freefor-程序员宅基地

文章浏览阅读3.6w次,点赞6次,收藏24次。摘要对于目前的VR技术来说,要呈现出沉泥室的效果。 ①依靠unity3d搭建的3d环境 ②依靠全景图片或者全景video来达到全景的效果这里就不介绍第一种方法,主要来说一说如何用鱼眼相机或者全景摄像机来获取我们VR所要使用到的可以360度的图片和video在了解前,我们先要对拍摄技巧,和所用到的一些摄像技巧进行一些探究。 进入正题带着我们的好奇,和我们的疑问开启我们如何获取360度图片的旅程_“how to make a 360 video with a 2d photo | freeform pro + skybox”教程

Android TextView文字底部或者中间 加横线_android textview添加横线-程序员宅基地

文章浏览阅读2.7k次。tv = (TextView) findViewById(R.id. text_view ); 中间加横线 tv.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG ); 底部加横线: tv .getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG | Paint.AN..._android textview添加横线

GSFL:一种网格服务的工作流架构 (zt,英文文档有了,这里保存下中文的)-程序员宅基地

文章浏览阅读1.7k次。http://www.caip.rutgers.edu/~zhljenny/workflow_bib.htm作者Blog:http://blog.csdn.net/dbmining/ 谢谢作者了,在这里冒昧转贴保存了 GSFL:一种网格服务的工作流架构Sriram Krishnan12, Patrick Wagstrom13, Gregor von Laszewski

Centos7 升级稳定版 openssl_centos7 在线升级pcre-程序员宅基地

文章浏览阅读894次。openssl 源码包:https://www.openssl.org/source/yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-develwget https://www.openssl.org/source/openssl-1.1.1g.tar.gztar -xf openssl-1.1.1g.tar.gzcd openssl-1.1.1g/./config --prefix=/usr/local/op_centos7 在线升级pcre

随便推点

u-boot下的DM驱动模型_mt48lc_4m32_b2b5-6a-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏32次。U-boot 下DM驱动模型的相关笔记要注意的关键两点:DM驱动模型的一般流程bind->ofdata_to_platdata(可选)->probe启动,bind操作时单独完成的,主要完成设备和驱动的绑定,以及node 注:node是匹配到驱动的设备节点 之间的连接。ofdata_to_platdata(可选)->probe 则是在device_probe函数中完..._mt48lc_4m32_b2b5-6a

解决IE6双倍边距bug_当float和margin同时使用时,ie6的双倍边距bug如何解决-程序员宅基地

文章浏览阅读1.5k次。IE6双倍边距这个问题其实早在学习CSS之初都已经知道如何解决,但当时只知道如何解决而并不知道引起这个BUG的原因是什么,再接下来工作过程中不断实践也终于明白是怎么回事了。但最近开发项目逐渐转移到以IE7为IE的基础参考标准后,逐渐有点淡忘IE6下的一些诡异BUG的解决方案了,就是知道如何解决也忘了部分理论知识了。1、问题:在IE6下如果某个标签使用了float属性,同时设置了其外补丁“m_当float和margin同时使用时,ie6的双倍边距bug如何解决

【SpringBoot】26、SpringBoot中整合MyBatis-Plus实现数据库操作_sping boot数据库实现-程序员宅基地

文章浏览阅读10w+次,点赞137次,收藏119次。MyBatis 框架相信大家都用过,虽然 MyBatis 可以直接在 xml 中通过 SQL 语句操作数据库,很是灵活。但正其操作都要通过 SQL 语句进行,就必须写大量的 xml 文件,很是麻烦。于是 MyBatis-Plus 应运而生,作为 MyBatis 的增强工具,更是为我们开发效率得到了质的飞跃。一、简介1、MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBa_sping boot数据库实现

JavaScript、typescript、nodejs日期操作-笔记_typescript 日期加1天-程序员宅基地

文章浏览阅读7.1k次。可使用 date-utils https://github.com/JerrySievert/date-utilsJavaScript、typescript、nodejs日期操作:1、获取当前日期。2、格式化日期。3、获取当前时间-分钟。4、获取当日期格式化至分钟。5、传入日期增加小时,并格式化为2017092215。6、传入日期增加小时,并获取当前小时。7、传_typescript 日期加1天

手动安装openmediavault-minidlna_ubuntu安装omv-程序员宅基地

文章浏览阅读1.7k次。升级到OMV5后,需要重新安装openmediavault-minidlna,网上太多教程都是先安装OMV-Extras(以前OMV3时我也是这样安装的),但这次安装OMV-Extras后,并不能启用OMV-Extras的扩展源,根据网上的教程修改源后,依然无法启用扩展源。没有办法之下,去到清华大学开源软件镜像站mirrors.tuna.tsinghua.edu.cn找到了openmediavault-minidlna的安装包,并下载下来,上传到NAS后安装成功。以下deb安装方法转载自:h_ubuntu安装omv

esxi 需要整合 空间不足_VMware vCenter Server Appliance 的磁盘空间不足问题处理-程序员宅基地

文章浏览阅读3.2k次。黑色数据网络实验室 2019年10月VMware推荐部署使用Linux版本的vCenter Server,VCSA在企业生产环境中已经大量使用,特别是提供从Windows版本迁移到Linux版本工具后,VCSA的使用达到了一个新的高度。随着使用时间的增加,不少管理人员发现问题,VCSA虚拟机运行越来越慢,部分甚至直接挂死,或者虚拟机启动后服务无法启动,最常见的是下列的报错提示:报错提示一503 S..._esxi 6.7 空间不够 503

推荐文章

热门文章

相关标签