【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 {
@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端口访问也是可以的
全部代码下载
以上如有错误,麻烦大家评论指正。