【Docker那些事】系列文章

docker 安装 与 卸载 centos
Dockerfile 文件结构、docker镜像构建过程详细介绍
Dockerfile文件中CMD指令与ENTRYPOINT指令的区别
构建Docker镜像指南,含实战案例
Docker 制作自定义化的Tomcat镜像
docker 安装 mysql 并映射数据库存放路径及配置文件
docker安装tomcat 映射配置文件、日志文件
docker安装nginx,配置nginx,并成功访问
docker安装redis并将配置文件和数据文件映射到外部
Docker 容器互联 --link 和 自定义网络
docker 完成 redis集群搭建
Docker Compose 简介、安装、初步体验
Docker Compose学习之docker-compose.yml编写规则 及 实战案例
Docker Compose配置springboot微服务项目

新建Springboot项目

controller类

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


/*** @author ber* @version 1.0* @date 21/8/30 15:12*/
@RestController
public class HelloController {@AutowiredStringRedisTemplate 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:8COPY *.jar /app.jarCMD ["--server-port=8001"]EXPOSE 8001ENTRYPOINT ["java", "-jar", "/app.jar"]

创建docker-compose.yml

version: "3.9"
services:berapp:image: berappbuild: .depends_on:- redisports:- "8001:8001"stdin_open: truetty: trueredis: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-compose实战案例源代码下载

以上如有错误,麻烦大家评论指正。

Docker Compose配置springboot微服务项目相关推荐

  1. SpringBoot微服务项目构建war包 部署排除指定jar

    文章目录 一.构建war包部署SpringBoot项目 二.构建war包 2.1. 适用范围 2.2. 构建war包 三.部署排除指定jar 3.1. 下载排除插件 3.2. 搜索部署排除指定jar ...

  2. docker中部署piggymetrics微服务项目

    1.环境 vmware 10. centos7.0,Docker(version 18.09.7, build 2d0083d),docker-compose(version 1.24.1, buil ...

  3. SpringBoot微服务项目报错:Failed to process import candidates for configuration class [springfox.boot...

    具体错误: [main] ERROR org.springframework.boot.SpringApplication - Application run failed org.springfra ...

  4. Spring Cloud Alibaba微服务项目中集成Redis实现分布式事务锁实践

    引言 我们知道同一个进程里面为了解决资源共享而不出现高并发的问题可以通过高并发编程解决,通过给变量添加volatile关键字实现线程间变量可见:通过synchronized关键字修饰代码块.对象或者方 ...

  5. docker部署微服务项目

    上次有人说部署单个springboot项目和ssm写的非常的简单可以写一篇docker部署微服务的结构的文章的吗 安排 什么是微服务? 微服务架构是一种将单个应用程序作为一套小型服务开发的方法,每种应 ...

  6. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  7. IDEA集成Docker插件实现一键自动打包部署微服务项目

    一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...

  8. 微服务项目部署在docker容器运行

    昨天的一篇微服务项目中涉及到docker部署,今天写一篇关于微服务项目部署在docker容器中运行,使用github上另外一个比较经典的微服务项目piggyMetric,项目的github地址:htt ...

  9. 商城项目02_环境搭建、安装VAGRANT、DOCKER、MYSQL、REDIS、从0搭建各个微服务项目、数据库初始化、安装NGINX

    文章目录 ①. virtualBox - 管理虚拟机 ②. vagrant - 安装虚拟机 ③. 虚拟机安装 - docker ④. docker上安装mysql ⑤. docker上安装redis ...

最新文章

  1. zg手册 之 python2.7.7源码分析(1)-- python中的对象
  2. jQuery动态操作表单
  3. 阿里巴巴 Kubernetes 应用管理实践中的经验与教训
  4. MindSpore感恩节重磅福利,华为Mate 40E送送送!
  5. tomcat配置https以及http强制跳转https(如何生成证书)
  6. 百度地图Key的设置方法
  7. Android系统简介(中):系统架构
  8. 关闭后天 树莓派_树莓派|如何打开和关闭树莓派(绝对新手)
  9. 微软文本转语音小工具(Text to speech)
  10. 频谱分析仪的作用是什么?TFN FAT811手持式频谱分析仪
  11. 计算机关机的命令,电脑关机命令是什么
  12. CentOS安装打字游戏,typespeed
  13. 看看别人怎么学习的。
  14. 清华计算机科学四字班,清华大学里四个特殊班
  15. 从星图地球数据云看塔克拉玛干沙漠
  16. 如何更改JupyterLab Jupyter Notebook的工作路径
  17. 动动脑,大家轻松一下
  18. flink1.13 upsert-kafka connector 实时报表 视频演示
  19. Windows外接显示器无信号解决方案
  20. [离散数学]集合论基础P_3:集合的基本运算

热门文章

  1. session存储的替代方法redis
  2. LeetCode刷题(Python)——每个节点的右向指针
  3. 机器学习速成课程 | 练习 | Google Development——编程练习:使用神经网络对手写数字进行分类
  4. MXNet.gluon——图像I/O
  5. Kubernetes—配置管理ConfigMap(十三)
  6. Mysql的安装和配置
  7. 用代码建立与数据库的连接 c#连sqlserver
  8. 记一次ElasticSearch 更改 mapping 字段类型的过程
  9. Nginx设置Laravel项目中图片防盗链以及禁止地址栏直接访问图片
  10. ExchangeServer2016 HAB 分层通讯簿 设置教程