打包maven项目

  • 如下图所示操作,打包项目为jar文件
image-20240704161115688
  • 查看jar包如下,在目录下执行java -jar demo-0.0.1-SNAPSHOT.jar命令进行测试
image-20240704161439690

开始

  • 编写Dockerfile,如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FROM openjdk:8-jre

RUN mkdir /app

RUN mkdir /home/spider_result

WORKDIR /app

COPY demo-0.0.1-SNAPSHOT.jar /app/app.jar

# 暴露容器的端口,Spring Boot 默认端口为 9090
EXPOSE 9090

# 运行 Spring Boot 应用程序
ENTRYPOINT ["java", "-jar", "app.jar"]
  • 将jar包和Dockerfile文件拷贝到linux下的某个目录下,例如
1
2
root@ubuntu:/home/xlh/estimate_code# ls
demo-0.0.1-SNAPSHOT.jar Dockerfile
  • 在该目录下,执行如下命令开始编译:
1
2
docker build -t estimate_code .
docker image
  • 创建实例并运行
1
docker run -d -p 9090:9090 --restart=always --name estimate_code_v1.0 estimate_code

防火墙问题

  • 若其他网络的主机无法访问相关接口,使用如下命令:
1
iptables -A INPUT -p tcp --dport <your_port> -j ACCEPT