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启动情况
点击右边第三个隧道图标,点击链接访问,默认显示错误页