首页 > 数据库 >docker-compose 安装多个mysql

docker-compose 安装多个mysql

时间:2022-11-17 10:58:45浏览次数:41  
标签:compose 映射 数据库 conf mysql docker alidata

docker-compose.yml

version: '3'
services:
  mysql-1:
    restart: always
    image: mysql:5.7.28
    container_name: mysql-1
    volumes:
      #      数据库存储,根据实际情况替换
      - /alidata/mysql-1/data:/var/lib/mysql:rw
      #      数据库配置目录,初始安装注释配置文件目录映射
      #- /alidata/mysql-1/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw
      #      数据库还原目录 可将需要还原的sql文件放在这里
      - /alidata/mysql-1/source:/docker-entrypoint-initdb.d
    environment:
      #      数据库密码,根据实际情况替换
      - "MYSQL_ROOT_PASSWORD=123456" 
      - "TZ=Asia/Shanghai"
    # network_mode: "host"
    #      映射端口,根据实际情况替换
    ports:
      - 23306:3306
  mysql-2:
    restart: always
    image: mysql:5.7.28
    container_name: mysql-2
    volumes:
      #      数据库存储,根据实际情况替换
      - /alidata/mysql-2/data:/var/lib/mysql:rw
      #      数据库配置目录,初始安装注释配置文件目录映射
      # - /alidata/mysql-2/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw
      #      数据库还原目录 可将需要还原的sql文件放在这里
      - /alidata/mysql-2/source:/docker-entrypoint-initdb.d
    environment:
      #      数据库密码,根据实际情况替换
      - "MYSQL_ROOT_PASSWORD=123456" 
      - "TZ=Asia/Shanghai"
    # network_mode: "host"
    #      映射端口,根据实际情况替换
    ports:
      - 23307:3306 
初始安装注释配置目录的映射,
docker-compose -p mysql up -d

  拷贝mysql容器中的配置文件到主机目录中

docker cp mysql-1:/etc/mysql/mysql.conf.d /alidata/mysql-1/conf
docker cp mysql-2:/etc/mysql/mysql.conf.d /alidata/mysql-2/conf

 修改主机目录的配置文件,映射主机目录

version: '3'
services:
  mysql-1:
    restart: always
    image: mysql:5.7.28
    container_name: mysql-1
    volumes:
      #      数据库存储,根据实际情况替换
      - /alidata/mysql-1/data:/var/lib/mysql:rw
      #      修改配置文件后,初配置文件目录映射
      - /alidata/mysql-1/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw
      #      数据库还原目录 可将需要还原的sql文件放在这里
      - /alidata/mysql-1/source:/docker-entrypoint-initdb.d
    environment:
      #      数据库密码,根据实际情况替换
      - "MYSQL_ROOT_PASSWORD=123456" 
      - "TZ=Asia/Shanghai"
    # network_mode: "host"
    #      映射端口,根据实际情况替换
    ports:
      - 23306:3306
  mysql-2:
    restart: always
    image: mysql:5.7.28
    container_name: mysql-2
    volumes:
      #      数据库存储,根据实际情况替换
      - /alidata/mysql-2/data:/var/lib/mysql:rw
      #      修改配置文件后,初配置文件目录映射
      - /alidata/mysql-2/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw
      #      数据库还原目录 可将需要还原的sql文件放在这里
      - /alidata/mysql-2/source:/docker-entrypoint-initdb.d
    environment:
      #      数据库密码,根据实际情况替换
      - "MYSQL_ROOT_PASSWORD=123456" 
      - "TZ=Asia/Shanghai"
    # network_mode: "host"
    #      映射端口,根据实际情况替换
    ports:
      - 23307:3306

  重新创建容器

docker-compose down
docker-compose -p mysql up -d

  

标签:compose,映射,数据库,conf,mysql,docker,alidata
From: https://www.cnblogs.com/blog-dyn/p/16898683.html

相关文章

  • 在MYSQL里,不能先select一个表的记录,再按此条件进行更新和删除同一个表的记录
    解决办法是,将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。MySQL根据字段删除重复值deletefromsites......
  • mysql8.0.31 mgr搭建
    1. mysql下载地址:MySQL::DownloadMySQLCommunityServer2. mgr文档:MySQL::MySQL8.0ReferenceManual::18GroupReplication3.安装实例:a) 解压ta......
  • MySQL主从原理
    MySQL主从又叫Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据是实时同步的MySQL主从是基于binlog的,主上需开启binlo......
  • docker-compose命令
    常用命令1、基础命令docker-compose命令--help#获得一个命令的帮助docker-composeversion#查看docker-compose版本信息......
  • mysql的锁机制-MyISAM表锁
    1、MySQL锁的基本介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资......
  • MySQL8.0.26-Linux版安装
    MySQL8.0.26-Linux版安装1.准备一台Linux服务器云服务器或者虚拟机都可以;Linux的版本为CentOS7;2.下载Linux版MySQL安装包https://downloads.mysql.com/archives/......
  • MySQL 创建存储过程,使用 while 批量插入数据
    1、创建带字段的表student(id,name,age)#id整型主建不能为空自动增长#name字符型长度50不能为空#age整型不能为空默认值18mysql>createtablestudent(->i......
  • MySQL Binlog 的配置
    binlog简介binlog是一个二进制格式的文件,用于记录用户对数据库增量操作的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记......
  • MySQL 关闭slave主重
    1、停止从服务 stopslave;2、检查slave_open_temp_tables变量的值 showstatuslike'%slave%';mysql>showstatuslike'%slave%';+------------------------+-------+......
  • 在内网部署支持ssl的docker私仓
    目录registry更换来此加密ssl证书生效配置修改配置文件从114缓存查询数据可以dig无法ping查看已经区域解析,并添加新的解析项在linux安装局域网certrn......