1.先创建一个目录存放mycat的相关文件
2.下载并重命名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
4.创建一个Dockerfile
touch Dockerfile
5.编辑Dockerfile
vi Dockerfile
//以下内容编写在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","&"]
6.
说明:
将mycat解压到/usr/local目录中,得到 /usr/local/mycat
将mycat的配置文件的地址暴露出映射地址,启动时直接映射宿主机的文件夹
设置MYCAT_HOME
暴露出MyCat的所需端口
以前台进程的方式启动MyCat服务
构建镜像
docker build -t mycat:1.6 .
7.
启动镜像
在宿主机中解压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