.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

 

 

 

posted on 2023-06-11 18:18  是水饺不是水饺  阅读(49)  评论(0)    收藏  举报

导航