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

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(容器启动后)

  1. 打开 http://你的IP:5800 进入 Firefox
  2. 地址栏输入 about:config,接受风险提示
  3. 搜索以下配置并修改:
    • font.name-list.sans-serif.zh-CNWenQuanYi Zen Hei
    • font.name-list.serif.zh-CNWenQuanYi Zen Hei
    • intl.charset.fallback.zh-CNUTF-8
  4. 重启容器即可

这样修改后中文就不会乱码啦~ 😊