Docker Compose配置springboot微服务项目

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 本文是博主学习Docker compose的记录,希望对大家有所帮助。

新建Springboot项目

在这里插入图片描述

controller类

每访问一次,更新redis中数据,并在前端展示出来。


/**
 * @author ber
 * @version 1.0
 * @date 21/8/30 15:12
 */
@RestController
public class HelloController {
    @Autowired
    StringRedisTemplate redisTemplate;

    @GetMapping("/")
    public String hello() {
        final Long count = redisTemplate.opsForValue().increment("count");
        return "Hello ber, thanks. views: " + count;
    }
}

application.yml

redis的ip直接配置成redis

server:
  port: 8001
spring:
  redis:
  host: redis

创建Dockerfile

FROM java:8

COPY *.jar /app.jar

CMD ["--server-port=8001"]

EXPOSE 8001

ENTRYPOINT ["java", "-jar", "/app.jar"]

创建docker-compose.yml

version: "3.9"
services:
  berapp:
    image: berapp
    build: .
    depends_on:
      - redis
    ports:
      - "8001:8001"
    stdin_open: true
    tty: true
  redis:
    image: "redis:alpine"

将项目jar包、Dockerfile、docker-compose.yml上传服务器

mkdir /test/berapp
cd /test/berapp

将项目jar包、Dockerfile、docker-compose.yml上传至/test/berapp
在这里插入图片描述

启动Docker Compose

# 前台运行
docker-compose up
# 后台运行
docker-compose up -d
# 再次运行可尝试使用 –build:在启动容器前构建服务镜像
docker-compose up --build

没出现exited 或 error字样,就基本上表示成功运行啦
在这里插入图片描述
访问试试效果。我这里直接通过curl指令访问了,浏览器通过ip:8001端口访问也是可以的
在这里插入图片描述

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的软件工程项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的软件工程项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
7天前
|
运维 监控 Docker
构建高效微服务架构:从理论到实践构建高效自动化运维体系:Ansible与Docker的完美融合
【5月更文挑战第31天】 在当今软件开发的世界中,微服务架构已经成为了实现可伸缩、灵活且容错的系统的关键策略。本文将深入探讨如何从零开始构建一个高效的微服务系统,涵盖从概念理解、设计原则到具体实施步骤。我们将重点讨论微服务设计的最佳实践、常用的技术栈选择、以及如何克服常见的挑战,包括服务划分、数据一致性、服务发现和网络通信等。通过实际案例分析,本文旨在为开发者提供一套实用的指南,帮助他们构建出既健壮又易于维护的微服务系统。
|
7天前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的协同应用
【5月更文挑战第30天】 在当今软件开发领域,微服务架构已成为实现系统模块化、提升可维护性及扩展性的关键策略。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理,共同构建一个既高效又可靠的后端微服务环境。我们将剖析Docker和Kubernetes的核心功能,以及它们如何相辅相成,支撑起现代化的云原生应用程序部署和管理。文章还将提供具体实践案例,帮助开发者理解将理论应用于实际开发过程中的步骤和考虑因素。
|
10天前
|
JavaScript Java 测试技术
基于小程序的家政项目小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的家政项目小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
24 0
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的大学生创新创业训练项目管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的大学生创新创业训练项目管理系统附带文章源码部署视频讲解等
6 0
|
3天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的家政项目的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的家政项目的详细设计和实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的项目监管系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的项目监管系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的程序设计实践项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的程序设计实践项目管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
7天前
|
JavaScript Java 测试技术
基于springboot+vue.js的大学生科创项目在线管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的大学生科创项目在线管理系统附带文章和源代码设计说明文档ppt
15 1
|
7天前
|
JavaScript Java 测试技术
基于springboot+vue.js的科研项目验收管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的科研项目验收管理系统附带文章和源代码设计说明文档ppt
15 0