快速参考
-
维护者:
Matomo(一位 Matomo 社区贡献者) -
获取帮助的途径:
Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow
支持的标签和相应的 Dockerfile 链接
快速参考(续)
-
支持的架构:(更多信息)
amd64,arm32v5,arm32v6,arm32v7,arm64v8,i386,mips64le,ppc64le,riscv64,s390x -
已发布的映像工件详细信息:
repo-info repo 的repos/matomo/目录(历史记录)
(图像元数据、传输大小等) -
图像更新:
官方镜像仓库的library/matomo标签
官方镜像仓库的library/matomo文件(历史记录) -
来源:此描述的来源:
docs 存储库的matomo/目录(历史记录)
Matomo(原 Piwik)
Matomo(原 Piwik)是领先的开源分析平台,为您提供的不仅仅是强大的分析功能:
- 免费开源软件
- 100% 数据所有权
- 用户隐私保护
- 以用户为中心的见解
- 可定制和可扩展的

如何使用此图像
您可以像这样运行 Matomo 容器和服务:
docker run -d --link some-mysql:db matomo
这假定您已经启动了合适的 MySQL 或 MariaDB 数据库容器。
持久数据
使用 Docker 卷来保存持久数据:
docker run -d -p 8080:80 --link some-mysql:db -v matomo:/var/www/html matomo
Matomo 安装
启动并运行后,您将到达配置向导页面。如果您使用的是撰写文件,在 Database Setup 步骤,请输入以下内容:
- 数据库服务器:
db - 登录:MYSQL_USER
- 密码:MYSQL_PASSWORD
- 数据库名称:MYSQL_DATABASE
其余保持默认。
然后你可以使用超级用户继续安装。
以下环境变量也可用于配置您的 Matomo 实例:
MATOMO_DATABASE_HOSTMATOMO_DATABASE_ADAPTERMATOMO_DATABASE_TABLES_PREFIXMATOMO_DATABASE_USERNAMEMATOMO_DATABASE_PASSWORDMATOMO_DATABASE_DBNAME
PHP 内存限制可以通过以下环境变量进行配置:
PHP_MEMORY_LIMIT
Docker-compose 示例和日志导入说明
在.examples 文件夹中提供了一个使用 docker-compose 的最小设置。
如果您想使用导入日志脚本,那么您可以根据需要运行以下容器,以执行 Python 导入日志脚本:
docker run --rm --volumes-from="matomo-app-1" --link matomo-app-1 python:3-alpine python /var/www/html/misc/log-analytics/import_logs.py --url=http://ip.of.your.matomo.example --login=yourlogin --password=yourpassword --idsite=1 --recorders=4 /var/www/html/logs/access.log
贡献
非常欢迎拉取请求!
我们非常希望在问题跟踪器中听到您的反馈和建议:https://github.com/matomo-org/docker/issues。
GeoIP
该产品包含由 MaxMind 创建的 GeoLite 数据,可从 https://www.maxmind.com 获取。https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/
图像变体
matomo 图像有多种类型,每种都针对特定的用例进行了设计。
matomo:<version>
这是默认的镜像。如果您不确定自己的需求是什么,您可能想要使用这个。它被设计为既可以用作一次性容器(挂载您的源代码并启动容器以启动您的应用程序),也可以用作构建其他镜像的基础。
matomo:<version>-alpine
该镜像基于流行的 Alpine Linux 项目,可在 alpine 官方镜像中使用。Alpine Linux 比大多数发行版基础镜像(约 5MB)小得多,因此通常会生成更精简的镜像。
当您主要关注最终图像大小尽可能小时,此变体很有用。需要注意的主要警告是,它确实使用 musl libc 而不是 glibc 等,因此软件通常会根据其 libc 要求/假设的深度遇到问题。有关可能出现的问题以及使用基于 Alpine 的映像的一些优缺点比较的更多讨论,请参阅此 Hacker News 评论线程。
为了最小化镜像大小,在基于 Alpine 的镜像中包含额外的相关工具(如 git 或 bash )是不常见的。使用此镜像作为基础,在您自己的 Dockerfile 中添加您需要的东西(如果您不熟悉如何安装软件包,请参阅 alpine 镜像描述中的示例)。
许可证
查看此映像中包含的软件的许可证信息。
与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能受其他许可证的约束(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。
一些能够自动检测到的额外许可证信息可能会在 repo-info 存储库的 matomo/ 目录中找到。
对于任何预构建的映像使用,映像用户有责任确保对此映像的任何使用都符合其中包含的所有软件的任何相关许可证。