You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
Firefox Docker 容器中文乱码解决方案
你现在用的 jlesage/firefox 镜像已经内置了 CJK 字体支持,只需要稍微调整一下配置就可以解决乱码问题。
方案一:修改启动命令(推荐)
直接在启动命令里添加中文字体安装的环境变量,同时改用国内 Alpine 源:
docker run -d \
--name walmart-browser \
-p 5800:5800 \
-v /data/walmart-browser:/config \
-e ENABLE_CJK_FONT=1 \
-e VNC_PASSWORD= \
-e SECURE_CONNECTION=0 \
-e WEBSOCKET_ENCRYPTION=0 \
-e FONT_NAME="WenQuanYi Zen Hei" \
--shm-size 2g \
--restart always \
jlesage/firefox
方案二:如果方案一还是不行,就自己构建镜像
创建 Dockerfile:
FROM jlesage/firefox
# 更换为国内 Alpine 源并安装中文字体
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
apk add --no-cache font-wqy-zenhei font-noto-cjk && \
fc-cache -f
# 设置默认中文字体
ENV FONT_NAME="WenQuanYi Zen Hei"
ENV ENABLE_CJK_FONT=1
然后构建运行:
docker build -t my-firefox .
docker run -d \
--name walmart-browser \
-p 5800:5800 \
-v /data/walmart-browser:/config \
-e VNC_PASSWORD= \
-e SECURE_CONNECTION=0 \
-e WEBSOCKET_ENCRYPTION=0 \
--shm-size 2g \
--restart always \
my-firefox
方案三:手动配置 Firefox(容器启动后)
- 打开 http://你的IP:5800 进入 Firefox
- 地址栏输入
about:config,接受风险提示 - 搜索以下配置并修改:
font.name-list.sans-serif.zh-CN→WenQuanYi Zen Heifont.name-list.serif.zh-CN→WenQuanYi Zen Heiintl.charset.fallback.zh-CN→UTF-8
- 重启容器即可
这样修改后中文就不会乱码啦~ 😊