前期准备(构建一个springboot app镜像)
1、java springboot项目打包 docker-demo.jar(port:8093) \
2、在jar包同级目录下创建Dockerfile文件
FROM openjdk:8-jdk-alpine
COPY docker-demo.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
3、构建镜像 docker build -t app:v2
log-pilot
容器部署log-pilot(为方便观察没有后台启动):
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /:/host --privileged registry.cn-hangzhou.aliyuncs.com/acs-sample/log-pilot:0.9.5-filebeat
另开一个终端启动我们准备好得app镜像:
docker run -it --name app2 -p 8093:8093 -v /logs/backend-demo/docker-demo --label aliyun.logs.catalina=stdout --label aliyun.logs.access=/logs/backend-demo/docker-demo/*.log app:v2
ps: /logs/backend-demo/docker-demo为app得日志输出目录 -v 挂在该目录使得log-pilot容器可以访问到app镜像得日志文件, --label aliyun.logs.access=告诉log-pilot要采集得app日志文件