.net core mycat docker 安装
docker search adoptopenjdk/openjdk8
下载 jdk 8 的镜像
docker search adoptopenjdk/openjdk8
cd 到目录
cd /home/admin1/yyx/mycat/
解压 到当前目录
tar xf Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz
将 解压后的 conf 文件 拷贝出来
cp -r /home/admin1/yyx/mycat/mycat/conf /home/admin1/yyx/mycat/
创建 dockerfile
#基于java:8 创建镜像 FROM adoptopenjdk/openjdk8 #更改镜像的时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone #将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包 #将mycat解压到容器/usr/local目录中,得到 /usr/local/mycat ADD Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz /usr/local RUN chmod -R 777 /usr/local/mycat/bin RUN cd /usr/local/mycat/bin && ls -lna RUN mkdir /usr/local/mycat/logs #容器数据卷,用于数据保存和持久化工作 #将mycat的配置文件的地址暴露出映射地址,启动时直接映射宿主机的文件夹 VOLUME /usr/local/mycat WORKDIR /usr/local/mycat #用来在构建镜像过程中设置环境变量 ENV MYCAT_HOME=/usr/local/mycat #暴露出MyCat的所需端口 EXPOSE 8066 9066 #以前台进程的方式启动MyCat服务 CMD ["bin/mycat", "console"]
构建mycat镜像
docker build -t mycat:n1 .
之前做的准备工作 新建了dockerfile,构建了mycat镜像, 下载了 jdk 8的镜像 ,解压了 mycat 包并拷贝出来了 conf 文件夹 ,和新建了 logs 文件夹
接下来启动 镜像
docker run --name mycat -p 8066:8066 -p 9066:9066 \ -v /home/admin1/yyx/mycat/conf/:/usr/local/mycat/conf/ \ -v /home/admin1/yyx/mycat/logs/:/usr/local/mycat/logs/ \ -d mycat:n1