Skip to content

快速参考

  • 维护者:
    Matomo(一位 Matomo 社区贡献者)

  • 获取帮助的途径:
    Docker 社区 Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签和相应的 Dockerfile 链接

快速参考(续)

Matomo(原 Piwik)

Matomo(原 Piwik)是领先的开源分析平台,为您提供的不仅仅是强大的分析功能:

  • 免费开源软件
  • 100% 数据所有权
  • 用户隐私保护
  • 以用户为中心的见解
  • 可定制和可扩展的

logo

如何使用此图像

您可以像这样运行 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_HOST
  • MATOMO_DATABASE_ADAPTER
  • MATOMO_DATABASE_TABLES_PREFIX
  • MATOMO_DATABASE_USERNAME
  • MATOMO_DATABASE_PASSWORD
  • MATOMO_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 的镜像中包含额外的相关工具(如 gitbash )是不常见的。使用此镜像作为基础,在您自己的 Dockerfile 中添加您需要的东西(如果您不熟悉如何安装软件包,请参阅 alpine 镜像描述中的示例)。

许可证

查看此映像中包含的软件的许可证信息。

与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能受其他许可证的约束(例如来自基础发行版的 Bash 等,以及所包含的主要软件的任何直接或间接依赖项)。

一些能够自动检测到的额外许可证信息可能会在 repo-info 存储库的 matomo/ 目录中找到。

对于任何预构建的映像使用,映像用户有责任确保对此映像的任何使用都符合其中包含的所有软件的任何相关许可证。