# Firefox Docker 容器中文乱码解决方案 你现在用的 jlesage/firefox 镜像已经内置了 CJK 字体支持,只需要稍微调整一下配置就可以解决乱码问题。 ## 方案一:修改启动命令(推荐) 直接在启动命令里添加中文字体安装的环境变量,同时改用国内 Alpine 源: ```bash 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`: ```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 ``` 然后构建运行: ```bash 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-CN` → `WenQuanYi Zen Hei` - `font.name-list.serif.zh-CN` → `WenQuanYi Zen Hei` - `intl.charset.fallback.zh-CN` → `UTF-8` 4. 重启容器即可 这样修改后中文就不会乱码啦~ 😊