在运行高山Linux的Docker容器中的rrdgraph中的自定义字体



我无法使用rrdgraph中的标准字体以外的其他字体。

可能与以下事实有关,这个高山没有GUI(所有X-stuff),我不知道。

我发现此问题https://bugs.alpinelinux.org/issues/1475处理缺失字体,但安装这些软件包无济于事。

这是我的dockerfile

FROM alpine:3.3
RUN apk --update add 
      build-base python-dev 
      ca-certificates python 
      py-pip 
      py-jinja2 
      py-dateutil 
      py-tz 
      py-requests 
      py-pillow 
      py-rrd && 
    pip install --upgrade arrow 
                          websocket-client 
                          XlsxWriter && 
    apk del build-base python-dev && 
    rm -rf /var/cache/apk/* && 
    echo "iot"
CMD ["/bin/sh"]

我以后用docker exec -it iot /bin/sh

手动添加了这些字体套件

我尝试了

之类的东西
  # rrd_graph_fmt += ["--font", "LEGEND:8:'/home/user/data/fonts/Roboto-Regulars.ttf'"]
  # rrd_graph_fmt += ["--font", "LEGEND:8:font-sony-misc"]

,但这只是行不通。我什至不确定如何使用环境变量在全球更改字体。我尝试了(网络上有一些带有env vars的东西),但它不起作用。

我真的很喜欢使用TTF字体,但是如果必要

我正在使用py-rrd软件包中的rrdtool lib。

有人对如何工作有一个想法吗?

rrdtool使用fontconfig访问字体...要查看系统上有哪些字体,您可以使用

fc-list

要配置fontconfig应该在哪里寻找字体,您可能需要在homeDirectory中编辑 /etc/fonts/...~/.fonts.conf.d

要刷新字体列表,运行

fc-cache

请注意,字体支持独立于x11。

相关内容

  • 没有找到相关文章

最新更新