首页 > 其他分享 >docker跑mongo主从复制

docker跑mongo主从复制

时间:2023-11-19 09:45:05浏览次数:27  
标签:主从复制 mongo data replica key docker root

docker跑mongo主从复制

这是docker-compose.yml

version: '3.1'

services:

  mongo:
    container_name: 'mongo'
    hostname: 'mongo'
    image: mongo
    restart: always
    volumes:
      - ./root/mongo:/root/mongo
      - ./root/mongo/db:/data/db
    networks:
      - web
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: 'root'
      MONGO_INITDB_ROOT_PASSWORD: 'e7b9e773f9c00abdaf8bb97babe352ae'
    entrypoint:
      - bash
      - -c
      - |
        cp /root/mongo/replica.key /data/replica.key
        chmod 400 /data/replica.key
        chown 999:999 /data/replica.key
        exec docker-entrypoint.sh $$@
    command: "mongod --bind_ip_all --replSet rs0 --keyFile /data/replica.key"

  mongo-express:
    container_name: 'mongo-express'
    image: mongo-express
    restart: always
    networks:
      - web
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_BASICAUTH_USERNAME: 'admin'
      ME_CONFIG_BASICAUTH_PASSWORD: 'admin'
      ME_CONFIG_MONGODB_URL: 'mongodb://root:e7b9e773f9c00abdaf8bb97babe352ae@mongo:27017'


networks:
  web:
    external: true

标签:主从复制,mongo,data,replica,key,docker,root
From: https://www.cnblogs.com/xiangxisheng/p/17841619.html

相关文章

  • Docker部署Excalidraw | 一个功能齐全、操作简单的画板
    一、介绍界面简洁,交互细致,上手简单,操作习惯和大部分制图软件相似免注册,支持中文界面,打开浏览器就能开始画图支持众多键盘快捷键操作,配合鼠标能快速画图(适配触摸屏)内容安全受保护,Excalidraw采用端到端加密,绘图内容不会上传到服务器支持通过网页链接共享协作二、部署Excalid......
  • python数据持久化(mysql+CSV+mongodb)
    1.创建数据库createdatabasemydbcharsetutf8;usemydb;createtablemydb(namevarchar(100),starvarchar(200),timevarchar(100))charset=utf8;2.使用pymysql模块在mytab表中插入一条表记录importpymysql#(1)创建数据库连接对象db=pymysql.connect('localhost','roo......
  • Dockerfile及docker简单使用
    Dockerfile个人使用总结Dockerfile的编写FROMpython#从基础镜像开始构建COPY./app#复制文件到镜像层WORKDIR/app#指定工作目录EXPOSE80#暴露端口供外部使用RUNpipinstall-rrequirements.txt#构建镜像时的命令,一个RUN构建一层,因此......
  • Docker部署home-page | 一个极简导航页
    一、介绍一款极简且功能足够你使用的个人导航网页二、搭建home-page绿联DX4600为例,首先我们打开Docker管理器,进入镜像管理,然后在镜像仓库中搜索kahosan/home-page​,选择latest​版本并下载。​​下载完成后,我们在本地镜像中找到刚刚下载的镜像,点击创建容器,起一个英文......
  • Docker部署home-page | 一个极简导航页
    一、介绍一款极简且功能足够你使用的个人导航网页二、搭建home-page绿联DX4600为例,首先我们打开Docker管理器,进入镜像管理,然后在镜像仓库中搜索kahosan/home-page​,选择latest​版本并下载。​​下载完成后,我们在本地镜像中找到刚刚下载的镜像,点击创建容器,起一个英文......
  • Windows7使用docker
    Windows7使用docker注:win10可以下载桌面版,详情看官网1、安装win7需要dockertoolbox进行安装,但官网以前有,现在没了,所以要去菜鸟教程给的地址下载:[阿里镜像](Indexof/docker-toolbox/windows/docker-toolbox/(aliyun.com))下载后直接安装,selectcomponents最好勾上没有的安......
  • MySQL 8.0 主从复制
    主从复制1.主从复制概述1.1如何提升数据库的并发能力在实际工作中,我们常常将redis作为缓冲与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就提升了读取的效率,也减少了堆后端数据库的访问压力。redis的缓存架......
  • 北京外国语大学YUM源配置,安装常用命令和docker-ce
    #配置centos7相关yum源sed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.bfsu.edu.cn/centos|g'\-i.bak\/etc/yum.repos.d/CentOS-*.repo#安装epelyuminstall......
  • MongoDB介绍
    一、简介1.1MongodbMongoDb是一个基于分布式文件存储的数据库,官方地址https://www.mongodb.com/1.2数据库数据库(DataBase)是按照数据结构来组织、存储和管理数据的应用程序。作用:数据库的主要作用就是管理数据,对数据进行增(c)、删(d)、改(u)、查(r)。核心概念:数据库(da......
  • docker 部署nginx
     docker部署Nginx一、先启动一次,把配置文件copy出来 #创建并运行容器,容器命名为nginx dockerrun--namenginx-p80:80-dnginx#创建目录存放mkdir /usr/local/docker-nginx#从容器中copy配置 dockercpnginx:/etc/nginx/nginx.conf/usr/local/docker-nginx......