概述
该docker是由jre镜像和从官网下载的mycat制作的docker镜像。具体版本描述和使用方法(简单模式和自配置模式)请看下面描述。(对该镜像有什么意见建议可以发送邮件到yxqpcphone@163.com)
版本描述
- 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
- -v /root/logs:/logs
这个表示将mycat的日志映射到宿主机的root目录下。(容器日志时配置到/logs目录下的)
- simple
最后镜像名称后面添加的simple表示的命令参数,simple表示就是简单模式,简单模式只能单一将数据库的某个database映射出来,所以简单模式只能用来映射某个数据库的database。
- 哪些环境变量我就不解释了
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
- 首先不再有simple启动参数
- 不再使用环境变量配置
- ./conf:/loulan
这个conf是宿主机里面存放的mycat的配置文件,然后将这些配置问价映射到docker容器的/loulan文件下里面,然后启动容器就会读取这个文件。