[推荐]使用docker compose快速部署本地SpringBoot dev环境自测

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文件区分即可,这样子可以搞多个测试服了

相关推荐
DolitD9 分钟前
3D应用多实例并发中的GPU隔离技术路径分析
容器·gru·接口隔离原则
企业数字化笔记28 分钟前
AI工具参数很多怎么办?预设、表单校验、危险参数与配置审计
java·spring boot·python·音视频
huaweichenai1 小时前
spring boot对接阿里短信
java·spring boot
马剑威(威哥爱编程)1 小时前
【AI全栈后端12-08】Spring Boot 用 MCP 统一接入内部系统:让 AI 接一次,全公司复用
java·人工智能·spring boot
顽疲1 小时前
从零用 Java 实现小红书 SpringBoot Vue UniApp(23)笔记话题多对多:一条笔记进多个话题池
java·vue.js·spring boot
姜鱼问生2 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
做个文艺程序员2 小时前
MQ第02篇:RabbitMQ快速上手教程:AMQP模型详解+Spring Boot整合实战(附完整代码)
spring boot·消息队列·rabbitmq·java-rabbitmq·amqp
RuoyiOffice2 小时前
SpringBoot3 企业定时结算架构:考勤日结、合同到期、库存预警与财务结转如何可靠执行
spring boot·xxl-job·定时任务·分布式任务·spring boot 3·幂等设计·ruoyi office
天空鸟_时光不老2 小时前
13-亮点提炼:把技术说辞翻译成业务价值
java·spring boot·spring·spring cloud·mybatis
小蒜学长2 小时前
基于SpringBoot+Vue的租房管理系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·租房管理