Dockerfile 文件内容如下:
FROM centos7-jdk11:11.0.4
LABEL MAINTAINER=xxx
# install mycat
VOLUME /opt/mycat
WORKDIR /opt/mycat
ADD mycat /opt/mycat
EXPOSE 8066 9066
# start
ADD docker_entrypoint.sh docker_entrypoint.sh
RUN ln -s /opt/mycat/docker_entrypoint.sh /docker_entrypoint.sh
# CMD ["/docker_entrypoint.sh"]
CMD ["bin/mycat", "console", "&"]
先下载最新版本的 Mycat-server-1.6.7.4-release-20200105164103-linux,解压后将其中的 mycat 目录拷贝到 Dockerfile 文件所在目录下。
然后在 Dockerfile 文件所在目录下执行命令:
docker build -t mycat:1.6.7.4 .
这个方式生成的镜像,可以简单的通过映射最新版本的mycat目录,到 docker的 volume /opt/mycat ,就可以实现不更新镜像就升级 mycat。
使用这个镜像生成容器,应当执行如下命令:
docker run -d --name xxx -p 8066:8066 -p 9066:9066 -v /your/mycat/install/dir:/opt/mycat mycat:1.6.7.4