通过 dockerfile 更新 matomo 自定义变量

Updating matomo customvariables via a dockerfile

我有一个 docker 文件,其中包含 matomo 并复制了我的配置文件,

FROM matomo:3.14.1

COPY config/config.php /var/www/html/config/config.php

RUN ./console customvariables:set-max-custom-variables 10

但是我似乎无法成功更新自定义变量,我可以 运行 在没有 运行 的情况下构建 docker 并查看 [=15= 中的 ./console 命令] 位置,因此我不太明白为什么它不会再执行此命令?我在这里做错了吗?

该镜像的 Dockerfile declares a VOLUME for the /var/www/html directory 因此派生镜像永远无法更改该目录的内容。您需要使用 docker run -v 选项或 Compose volumes: 来注入您的配置文件;您可以在不创建自定义图像的情况下执行此操作。

docker run \
  -v $PWD/config/config.php:/var/www/html/config/config.php \
  ... --other-docker-options ... \
  mamoto:3.14.1