1)pom.xml 使用阿里云镜像 及其 打包后的应用名字指定下
<repositories>
<repository>
<id>aliyunmaven</id>
<name>Aliyun Maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</repository>
<repository>
<id>central</id>
<name>Maven Central</name>
<url>https://repo1.maven.org/maven2</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyunmaven</id>
<name>Aliyun Maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</pluginRepository>
<pluginRepository>
<id>central</id>
<name>Maven Central</name>
<url>https://repo1.maven.org/maven2</url>
</pluginRepository>
</pluginRepositories>
<build>
<finalName>netty-game-server</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2)使用idea中的maven打包
3)编写docker-compose.yml
services:
netty-game-server:
image: eclipse-temurin:17-jre
container_name: netty-game-server
working_dir: /app
command: ["java", "-jar", "/app/app.jar"]
volumes:
- ./target/netty-game-server.jar:/app/app.jar:ro
ports:
- "7000:7000"
restart: unless-stopped
这样子手动编译本地包,然后就可以运行起来
4)一键部署
docker compose up -d
5)查看运行是否成功

6)点击一下查看日志

总结:
1.可见docker compose本地开发环境搭建是如此的简单,windows上也是能直接运行
2.比minikube简单太多了
3.日志查看也方便很多
4.到时候部署多份的话,端口映射则搞一个本地的.env文件区分即可,这样子可以搞多个测试服了