Docker Compose配置springboot微服务项目

简介: 本文是博主学习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端口访问也是可以的
在这里插入图片描述

目录
相关文章
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
2718 10
|
Kubernetes 关系型数据库 文件存储
手把手教你完成极空间 NAS Docker 镜像加速配置
本教程详细介绍了如何在极空间NAS上配置轩辕镜像加速器,以提升Docker镜像的下载速度与稳定性。内容涵盖账号注册、网络确认、加速器设置及验证方法,并提供常见问题解决方案,帮助用户高效完成容器化应用部署。
4953 1
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
6999 60
|
Docker 容器 文件存储
飞牛fnOS Docker镜像加速配置全攻略
本文介绍了如何在飞牛fnOS中配置Docker镜像加速服务,通过设置轩辕镜像仓库加速器,提升镜像拉取速度与稳定性。内容涵盖配置前准备、加速源设置、首选加速源调整及使用指南,帮助用户高效完成镜像操作。
8647 56
|
Java 分布式数据库 Docker
使用Docker配置并连接HBase的Java API
本流程概要的解释了如何在Docker上配置并启动HBase服务,并通过Java API进行连接和操作表,不涉及具体的业务逻辑处理和数据模型设计,这些因应用而异需由开发者根据实际需求进行实现。
593 13
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
1984 4
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
1017 6
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
557 1
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2