1.下载spring官网的springboot的web的示例包

curl -O 'https://start.spring.io/starter.zip?type=maven-project&language=java&bootVersion=3.5.3&baseDir=demo&groupId=com.example&artifactId=demo&name=demo&description=Demo%20project%20for%20Spring%20Boot&packageName=com.example.demo&packaging=jar&javaVersion=17&dependencies=web'
#解压
apt install -y unzip
unzip starter.zip

2.编译这个项目

准备maven配置文件,主要配置阿里的源,便于快速拉取

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
  <mirrors>
    <mirror>
      <id>aliyun</id>
      <mirrorOf>central</mirrorOf>
      <url>https://maven.aliyun.com/repository/public</url>
      <blocked>false</blocked>
    </mirror>
  </mirrors>
  <localRepository>/src/maven/repo</localRepository>
</settings>

执行编译

#下载maven镜像
docker pull maven
#编译
docker run -v `pwd`/settings.xml:/root/.m2/settings.xml -v `pwd`/demo:/src -w /src -it maven mvn clean install
#查看编译产物
ls -al /root/demo/target/*.jar

3.用docker-compose启动这个jar包

services:
  web:
    image: maven
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 8080:8080
    volumes:
      - /root/demo/target/demo-0.0.1-SNAPSHOT.jar:/app.jar
    command: ["java","-jar","/app.jar"]

4.启动springboot这个web项目

#启动
docker-compose up -d
#观察是否在运行
docker-compose ps
#不断执行这个看日志 直到 看到 Tomcat started on port 8080
docker-compose logs web
#销毁
docker-compose down
#重启
docker-compose restart

5.验证web启动情况

点击右边第三个隧道图标,点击链接访问,默认显示错误页

端口隧道

网站默认页面.png