2016-06-22 2 views
0

rrdgraph에서 표준 글꼴 이외의 다른 글꼴을 사용할 수 없습니다.Alpine Linux를 실행하는 Docker 컨테이너의 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"] 

은 내가

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

같은 물건을 시도했지만 그냥 작동하지 않는 docker exec -it iot /bin/sh

수동으로 나중에 그 글꼴 패키지를 추가합니다. 환경 변수를 사용하여 글꼴을 전역으로 변경하는 방법조차 모르겠습니다. 나는 (env vars로 웹상의 몇 가지) 시도했지만 작동하지 않았다.

필자는 ttf 글꼴을 사용하는 것을 정말 좋아하지만 필 요한 경우 패키지에있는 글꼴로 해결할 것입니다.

저는 py-rrd 패키지의 rrdtool lib를 사용하고 있습니다.

누구나이 작업을 수행하는 방법에 대한 아이디어가 있습니까?

답변

0

RRDtool의 당신에 /etc/fonts/... 또는 ~/.fonts.conf.d을 편집 할 수는 fontconfig 글꼴을 찾아야한다 위치를 구성 할

fc-list 

를 사용할 수있는 시스템에서 사용할 수있는 글꼴을 볼 수 ... 글꼴에 액세스 할 수는 fontconfig를 사용 당신의 홈 디렉토리.

은 글꼴의 목록을 새로 글꼴 지원이 X11의 독립적 인 것을

fc-cache 

주를 실행합니다.

+0

감사합니다. '/usr/share/fonts/Type1/c0632bt_.pfb : Bitstream Charter : style = Bold' -'/usr/share/fonts/Type1/c0649bt_.pfb : Bitstream Charter : style = Italic' -'/usr/share/fonts/Type1/c0633bt_.pfb : Bitstream Charter : style = Bold Italic과'/usr/share/fonts/Type1/c0648bt_.pfb : Bitstream Charter : style = Regular' , 그 글꼴을 어떻게 사용합니까? LEGEND : 8 : \ "Bitstream Charter \" "]'와 인용 부호 없이는 작동하지 않습니다. –

+0

오, 알았어, 컨테이너를 다시 시작하는 걸 잊어 버렸어. 아마도 파이어 - rrd 모듈을 다시로드하면이 작업이 가능할 것이다. –

+0

alcine 컨테이너에서 fc-list 명령을 사용할 수 없습니다. –