docker启动mycat的使用方法

概述

  该docker是由jre镜像和从官网下载的mycat制作的docker镜像。具体版本描述和使用方法(简单模式和自配置模式)请看下面描述。(对该镜像有什么意见建议可以发送邮件到[email protected]

版本描述

  • 1.6.7.5
      该版本的mycat的docker镜像由yxq18509376997/jre:1.8.0_251和官方的Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz制作。(docker pull yxq18509376997/mycat)

使用

简单模式(simple)
属性 说明 默认值
MYCAT_USER mycat连接时的用户名 root
MYCAT_PASSWORD mycat连接时的用户密码 123456
MYCAT_DATABASE mycat逻辑库 TESTDB
DB_TYPE 数据库的类型,mysql,oracle mysql
DB_DATABASE 所连接数据库的库名database mysql
DB_URL 数据库连接url jdbc:mysql://192.168.47.150:3306
DB_USER 数据库用户名 root
DB_PASSWORD 数据库密码 root
docker命令方式启动
docker run -d -p 8066:8066 -p 9066:9066 --name=mycat -v /root/logs:/logs -e MYCAT_USER=loulan -e MYCAT_PASSWORD=456789 -e MYCAT_DATABASE=loulan -e DB_TYPE=mysql -e DB_DATABASE=english -e DB_URL=jdbc:mysql://192.168.47.150:3306 -e  DB_USER=root -e DB_PASSWORD=wszgr yxq18509376997/mycat simple
  1. -v /root/logs:/logs

  这个表示将mycat的日志映射到宿主机的root目录下。(容器日志时配置到/logs目录下的)

  1. simple

  最后镜像名称后面添加的simple表示的命令参数,simple表示就是简单模式,简单模式只能单一将数据库的某个database映射出来,所以简单模式只能用来映射某个数据库的database。

  1. 哪些环境变量我就不解释了
docker-compose方式启动
version: '3'
services:
   mycat:
      image: yxq18509376997/mycat
      container_name: mycat
      command: simple
      restart: always
      environment:
        - MYCAT_USER=loulan
        - MYCAT_PASSWORD=456789
        - MYCAT_DATABASE=loulan
        - DB_TYPE=mysql
        - DB_DATABASE=english
        - DB_URL=jdbc:mysql://192.168.47.150:3306
        - DB_USER=root
        - DB_PASSWORD=wszgr
      ports:
        - 8066:8066
        - 9066:9066
      volumes:
        - /root/logs:/logs
自配置模式 (默认的无simple参数)

  所谓的子配置模式呢就是自己配置文件启动mycat。(后面我用docker-compose的方式启动测试)

version: '3'
services:
   mycat:
      image: yxq18509376997/mycat
      container_name: mycat
      restart: always
      ports:
        - 8066:8066
        - 9066:9066
      volumes:
        - ./conf:/loulan
        - /root/logs:/logs
  1. 首先不再有simple启动参数
  1. 不再使用环境变量配置
  1. ./conf:/loulan

  这个conf是宿主机里面存放的mycat的配置文件,然后将这些配置问价映射到docker容器的/loulan文件下里面,然后启动容器就会读取这个文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章