Docker 项目部署实验(一)
实验目的:掌握
目录结构:
1.编写Dockerfile
From java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
2.编写docker-compose.yml
version: '3.3'
services:
docker-demo:
build: .
images: docker-demo
depends_on:
- docker-demo-redis
prots:
- "1111:8080"
docker-demo-redis:
image: "library/redis:alpine"
注意:version应该与你的docker-compose版本一致
3.编写项目
3.1 添加docker network中redis服务的域名
# 应用名称
spring.application.name=docker-demo
# 应用服务 WEB 访问端口
server.port=8080
# 通过docker容器名来访问
spring.redis.host=docker-demo-redis
3.2 编写统计访问次数的接口
@RestController
public class TestController {
@Autowired
StringRedisTemplate redisTemplate;
@GetMapping("/")
public String test(){
Long views = redisTemplate.opsForValue().increment("views");
return "views:"+views;
}
}
3.3 使用maven打成jar包
3.4 上传文件到你的宿主机目录
我一般会把三个文件移到同一目录然后使用ssh协议下的scp命令上传到宿主机
例:
scp -r C:\Repository\idea-projects\docker-demo\docker-web-demo root@192.168.170.68:${宿主机目录}
3.5 登录宿主机相应目录
docker-compose up