使用docker部署SpringBoot微服务项目
1. 搭建部署环境
- 操作系统:win11-WSL2-debian
- docker版本:Docker version 25.0.3
- jdk版本:jdk17.0.8
- SpringBoot版本:
2. 准备运行jar包的专属镜像
-
首先进入WSL2-bebian中,创建的文件夹APP-0
-
在文件夹中放入Dockerfile、jdk包、字体文件
获取jdk文件:
wget https://download.oracle.com/java/17/archive/jdk-17.0.8_linux-x64_bin.tar.gz
获取字体文件:
直接下载:字体包链接 ,密码:fyxy
下载后,在APP-0文件夹中创建font文件夹,将字体包中的ttc都放入font文件夹中
编写Dockerfile文件(这里推荐用vscode在wsl中打开,直接编写)首先,在APP-0中创建一个Dockerfile(名字不要打错,否则后续创建容器会失败)
touch Dockerfile
在Dockerfile中写入下面的内容
# 使用Linux发行版作为基础镜像 FROM centos:7 #字体库安装 # RUN yum -y install fontconfig RUN mkdir -p /usr/share/fonts/ # COPY ./font/simsun.ttc /usr/share/fonts/ COPY ./font/msyh.ttc /usr/share/fonts/ COPY ./font/msyhbd.ttc /usr/share/fonts/ COPY ./font/msyhl.ttc /usr/share/fonts/ RUN chmod 755 /usr/share/fonts/* # RUN fc-cache -fv #JDK安装 # 解压JDK压缩包 ADD jdk-17.0.8_linux-x64_bin.tar.gz /usr/local # 设置JAVA_HOME环境变量 ENV JAVA_HOME=/usr/local/jdk-17.0.8/ # 将JDK的bin目录添加到PATH环境变量中 ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH=$PATH:$JAVA_HOME/bin #校准容