Skip to content

后端部署


思路分析

需求

将我们开发的 tlias-web-management 项目打包为镜像,并部署

步骤

(1)修改项目的配置文件,修改数据库服务地址(打包 package)

(2)编写 Dockerfile 文件(AI 辅助)

(3)构建 Docker 镜像,部署 Docker 容器,运行测试

具体实现

(1)修改项目的配置文件,修改数据库服务地址(打包 package)


然后,执行 maven 中的 package 生命周期,进行打包(跳过测试),并将打包后的 jar 包命名为 tlias.jar


(2)编写 Dockerfile 文件(AI 辅助)

文件名 Dockerfile:

bash
# 使用 CentOS 7 作为基础镜像
FROM centos:7

# 添加 JDK 到镜像中
COPY jdk17.tar.gz /usr/local/
RUN tar -xzf /usr/local/jdk17.tar.gz -C /usr/local/ &&  rm /usr/local/jdk17.tar.gz

# 设置环境变量
ENV JAVA_HOME=/usr/local/jdk-17.0.10
ENV PATH=$JAVA_HOME/bin:$PATH

# 阿里云OSS环境变量
ENV OSS_ACCESS_KEY_ID=自己的密钥
ENV OSS_ACCESS_KEY_SECRET=自己的密钥

#统一编码
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8

# 创建应用目录
RUN mkdir -p /tlias
WORKDIR /tlias

# 复制应用 JAR 文件到容器
COPY  tlias.jar  tlias.jar

# 暴露端口
EXPOSE 8080

# 运行命令
ENTRYPOINT ["java","-jar","/tlias/tlias.jar"]

由于项目要运行,需要依赖 jdk 的环境,所以这里我们需要将 tlias.jar,jdk17.tar.gz,Dockerfile 三个文件,上传到 Linux 服务器的 /root/tlias 目录下(如果没有这个目录,提前创建好)

(3)构建 Docker 镜像,部署 Docker 容器,运行测试

构建 Docker 镜像

bash
docker build -t tlias:1.0 .

部署 Docker 容器

bash
docker run -d --name tlias-server --network itheima -p 8080:8080  tlias:1.0

TIP 提示

(1)--network itheima :将创建的容器,加入到 itheima 网络,就可以和 itheima 网络中的容器通信了

(2)通过 docker logs -f 容器名,就可以查看容器的运行日志