阿里云centos7
Docker version 19.03.5, build 633a0ea
Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
jdk-8u181-linux-x64.tar.gz
mkdir -p /root/docker-build/mycat
cd /root/docker-build/mycat
将所有安装包复制到该目录
Dockerfile文件FROM centos:7
MAINTAINER qiansheng85
ADD jdk-8u181-linux-x64.tar.gz \
Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz \
/usr/local/
#COPY server.xml rule.xml schema.xml /usr/local/mycat/conf/
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:/usr/local/mycat/bin
EXPOSE 8066
CMD mycat start && /bin/bash
#docker run -idt -p 8066:8066 --name mycat centos-mycat
构建镜像
docker build -t centos-mycat .
注意:后面有个“.”
启动镜像docker run -idt -p 8066:8066 --name mycat centos-mycat
映射8066端口
注意事项 配置文件可先在外面准备好,构建时复制进去(Dockerfile中注释部分打开即可) mysql远程授权(我的mysql和mycat在同一台机器),使用docker0网卡的IP授权,不要使用宿主机(测试无效)