新建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端口访问也是可以的