MyCat 要使用JDK1.7以上环境,因此基于openjdk:8创建我们的镜像
创建并进入目录
mkdir mycat
cd mycat
下载并重命名MyCat包
wget http://219.238.7.66/files/718600000960CC62/dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
mv Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz mycat.tar.gz
创建Dockerfile
vi Dockerfile
FROM openjdk:8
ADD mycat.tar.gz /usr/local/
VOLUME /usr/local/mycat/conf
ENV MYCAT_HOME=/usr/local/mycat
EXPOSE 8069 9069
CMD ["/usr/local/mycat/bin/mycat", "console","&"]
说明:
将mycat解压到/usr/local目录中,得到 /usr/local/mycat
将mycat的配置文件的地址暴露出映射地址,启动时直接映射宿主机的文件夹
设置MYCAT_HOME
暴露出MyCat的所需端口
以前台进程的方式启动MyCat服务
构建镜像
docker build -t mycat:1.6 .
启动镜像
在宿主机中解压MyCat压缩包到/usr/local/mycat,编辑/usr/local/mycat/conf/目录下的server.xml,schema.xml等配置文件
注意以下命令中-v部分将Dockerfile中预留的mycat配置文件夹路径映射到了宿主机的文件夹中
docker run --name mycat -p 8066:8066 -p 9066:9066 -v /usr/local/mycat/conf/:/usr/local/mycat/conf/ -d mycat:1.6
分享到:
相关推荐
使用docker load -i mycat2.tar 来加载这个镜像 镜像运行参数如下: "DATA_SOURCE_URL=jdbc:mysql://127.0.0.1:6606/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8", "DATA_SOURCE...
Dockerfile中将包含创建Mycat Docker镜像的指令,例如下载Mycat的安装包、配置运行环境等。 为了让项目具备更好的可维护性,.gitignore文件用于配置在使用Git版本控制系统时忽略掉的文件和目录。在这个文件中,可能...
在安装 Mycat 和 Mysql 之前,我们需要创建一个 Docker 网络,以便容器之间可以相互通信。我们使用以下命令创建一个名为 bridge2 的 Docker 网络: `docker network create -d bridge --ip-range=192.168.1.0/24 --...
在IT行业中,Linux系统因其稳定性和安全性而广泛应用于服务器领域,而Mycat则是一款针对大数据分布式处理的开源数据库中间件,它为大型网站和企业提供了高性能的数据分片解决方案。本篇文章将详细介绍如何在Linux...
文件列表中的Dockerfile文件,是用于创建Docker镜像的指令脚本,这个镜像可以包含有Mycat-Server和MySQL数据库运行所需的所有环境,从而方便开发者搭建和测试环境。在开发环境中,.gitignore文件的作用是告诉Git版本...
除PinPoint外,Dubbo服务、Web应用以及所有中间件都支持,项目包含Dockerfile、构建Docker镜像和运行Docker容器的脚本,无需任何人工部署/配置即可快速运行整个演示应用。 2、Kubernetes K8s是一个优秀的容器自动化...
注意:RUN指令创建的中间镜像会被缓存,并会在下次构建中使用。如果不想使用这些缓存镜像,可以使用--no-cache选项。 ENV命令 ENV命令用于设置环境变量。格式:ENV <key> 。例如: ENV myName John Doe ENV myDog ...
docker #docker自动化部署工具 init_env.sh #初始化安装脚本 ipvsadm images #k8s相关镜像 keepalived #keepalived自动化部署工具 kernel kubeadm-config.yaml #kubernetes配置文件 kubeadm-tools realserver.sh ...
09-SSH企业案例_CRM-客户管理系统(6天) ... day02_登录_客户管理模块 day03_客户管理&联系人管理 day04_联系人管理 day05_CRM权限拦截器_SSH纯注解...12Docker镜像操作 13Docker容器操作 14部署应用 15备份与迁移
"京东架构演进" 在本文中,我们将对京东架构演进的知识...在第十三代架构中,目前最流行的技术是Docker,目前所有的应用服务打包成docker镜像都放到docker容器中运行。例如:在双11之前:在现有的机器上划分出服务器。