我跑了个 invoice 系统基于 alpin docker 构建, dockerfile 中开发者说用的免费字体, 但我想预览中文, 请问如何可以做到在 container 中增加??
参考 https://github.com/invoiceninja/invoiceninja/discussions/9545#discussioncomment-9552029
1
zed1018 182 天前
自己写 Dockerfile From 这个镜像用命令装然后 build 镜像再跑
|
3
zed1018 182 天前
能直接包安装的字体少,加上 alpine 基本不会有人拿来做 DE ,你得自己找字体然后根据他们的文档安装
|
4
KINGWAY OP @zed1018 #3 是啊,一般大家都用 debian/ubuntu 来做 de, 这个 invoice 系统用 alpine, 可能也是出于担心使用者随便进 containe 操作导致各种问题而选择的吧.
想请教下 alpine 的 container 可以进去用 apk add 来安装字体吗? 因为折腾了一下午,还没找到 alpine 开通 ssh, 然后导入 windows 下 fonts 来解决. 另外 alpine 容器进去远程下载速度非常慢, 找了一轮国内源, 也不太好用. |
6
zim298247 181 天前
|
9
jalena 181 天前
```Dockerfile
FROM adoptopenjdk/openjdk8-openj9:alpine-slim LABEL maintainer="Jalena [email protected]" RUN mv /usr/glibc-compat/lib/ld-linux-x86-64.so.2 /usr/glibc-compat/lib/ld-linux-x86-64.so && \ ln -s /usr/glibc-compat/lib/ld-linux-x86-64.so /usr/glibc-compat/lib/ld-linux-x86-64.so.2 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \ apk --no-cache --update add tzdata fontconfig ttf-dejavu && \ fc-cache --force && \ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone COPY ./font /usr/share/fonts/win/ ``` 参考这个,Windows 的字体在 build 时 copy 进去就行了 |
10
tramm 180 天前
我都是自己打个带字体的镜像作为基础镜像使用
``` # Docker image for springboot file run # VERSION 0.0.1 # 基础镜像使用 zulu-jre FROM azul/zulu-openjdk-alpine:17-jre RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \ apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* ``` |