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
touch Dockerfile |
编辑Dockerfile
vi Dockerfile |
输入以下内容
FROM openjdk:8 ADD mycat.tar.gz /usr/local/ VOLUME /usr/local/mycat/conf ENV MYCAT_HOME=/usr/local/mycat EXPOSE 8066 9066 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 |