docker-compose.yml样例(mysql主从+mycat读写分离)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了docker-compose.yml样例(mysql主从+mycat读写分离),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3025字,纯文字阅读大概需要5分钟。
内容图文
‘2‘
services:
m1:
build:
./master
container_name:
m1
volumes:
-
/home/ssab/config/mysql-master/
:/etc/mysql/:ro
-
/etc/localtime:/etc/localtime:ro
-
/home/ssab/config/hosts:/etc/hosts:ro
ports:
-
"3309:3306"#暴露mysql的端口
networks:
mysql:
ipv4_address:
172.18
.
0.
2
ulimits:
nproc:
65535
hostname:
m1
mem_limit:
1024
m
restart:
always
environment:
MYSQL_ROOT_PASSWORD:
m1test
s1:
build:
./s1
container_name:
s1
volumes:
-
/home/ssab/config/mysql-s1/
:/etc/mysql/:ro
-
/etc/localtime:/etc/localtime:ro
-
/home/ssab/config/hosts:/etc/hosts:ro
ports:
-
"3307:3306"
networks:
mysql:
ipv4_address:
172.18
.
0.
3
links:
- m1
ulimits:
nproc:
65535
hostname:
s1
mem_limit:
1024
m
restart:
always
environment:
MYSQL_ROOT_PASSWORD:
s1test
s2:
build:
./s2
container_name:
s2
volumes:
-
/home/ssab/config/mysql-s2/
:/etc/mysql/:ro
-
/etc/localtime:/etc/localtime:ro
-
/home/ssab/config/hosts:/etc/hosts:ro
ports:
-
"3308:3306"
links:
- m1
networks:
mysql:
ipv4_address:
172.18
.
0.
4
ulimits:
nproc:
65535
hostname:
s2
mem_limit:
1024
m
restart:
always
environment:
MYSQL_ROOT_PASSWORD:
s2test
mycat:
# 设置mycat
build:
./mycat
container_name:
mycat
volumes:
-
/home/ssab/config/mycat/:/mycat/conf/:ro# mycat配置文件
-
/home/ssab/config/mycat-logs/
:/mycat/logs/:rw# mycat日志文件
-
/etc/localtime:/etc/localtime:ro
-
/home/ssab/config/hosts:/etc/hosts:ro
ports:
-
"8066:8066"# 暴露mycat服务端口
-
"9066:9066"# 暴露mycat管理端口
links:
# mycat可以连接m1 s1 s2
- m1
- s1
- s2
networks:
mysql:
ipv4_address:
172.18
.
0.
5
ulimits:
nproc:
65535
hostname:
mycat
mem_limit:
1024
m
restart:
always
networks:
mysql:
driver:
bridge
ipam:
driver:
default
config:
-
subnet:172.18
.
0.
0/
24
gateway:
172.18
.
0.
1
mysql的Dockerfile样例:
FROMmysql:5.7.17
MAINTAINER<
ssabwork_wjj@163.com>
EXPOSE 3306
CMD ["mysqld"]
mycat的Dockerfile样例:
FROM java:
8-jre
MAINTAINER
<ssab work_wjj@
163.com
>
LABEL Description
="使用mycat做mysql数据库的读写分离"
ENV mycat
-versionMycat
-server-1.6-RELEASE-20161028204710-linux.tar
.gz
USER root
COPY
./Mycat
-server-1.6-RELEASE-20161028204710-linux.tar
.gz
/
RUN tar
-zxf/Mycat
-server-1.6-RELEASE-20161028204710-linux.tar
.gz
ENV MYCAT_HOME
=/mycat
ENV PATH
=$PATH:
$MYCAT_HOME/bin
WORKDIR
$MYCAT_HOME/bin
RUN chmod u
+x
./mycat
EXPOSE
80669066
CMD
["./mycat",
"console"]
docker-compose.yml样例(mysql主从+mycat读写分离)
标签:work 使用 读写 java lease ima code service compose
本文系统来源:http://www.cnblogs.com/cuishuai/p/7207268.html
内容总结
以上是互联网集市为您收集整理的docker-compose.yml样例(mysql主从+mycat读写分离)全部内容,希望文章能够帮你解决docker-compose.yml样例(mysql主从+mycat读写分离)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。