一、镜像操作说明
https://hub.docker.com/r/openmicroscopy/awstats
官网讲的很详细
二、下载awstats镜像
docker pull openmicroscopy/awstats
三、创建卷(数据共享)
docker volume create --name awstats-db
四、分析日志
docker run --rm -v /data/web-logs:/web-logs:ro -v awstats-db:/var/lib/awstats \
openmicroscopy/awstats /web-logs/access.log
日志放去本地磁盘/data/web-logs,文件名改为access.log
建议使用nginx的日志,tomcat日志分析,awstats只能分析最近一天的
注意书写规范,下边在写个例子
docker run --rm -v /data/nginx/logs:/nginx/logs:ro -v awstats-db5:/var/lib/awstats \
openmicroscopy/awstats /nginx/logs/logging.access.log
五、启动容器
docker run --rm -p 8088:8080 -e SITE_DOMAIN="域名" -v /etc/localtime:/etc/localtime:ro \
-v awstats-db:/var/lib/awstats openmicroscopy/awstats httpd
由于日志对时间比较敏感,容器用的是UTC时间,不太习惯,于是同步本地服务器的时间到容器里面。
六、测试