用docker運(yùn)行一個(gè)Firefox瀏覽器
今天介紹通過docker運(yùn)行Firefox瀏覽器。你可能會(huì)問這有什么用?是這樣的,因?yàn)槲业膞86路由沒有安裝ESXi和PVE,只有一個(gè)單獨(dú)的OpenERT,但偶爾需要配置其它設(shè)備(諸如光貓、路由等),這需要用到瀏覽器。于是就有了這個(gè)解決方案:
jlesage/firefox是一個(gè)開源項(xiàng)目,開源地址是:https://github.com/jlesage/docker-firefox
我習(xí)慣用docker-compose搭建容器,首先在Linux設(shè)備上安裝docker和docker-compose(為什么我偏愛docker-compose,因?yàn)橛衐ocker-compose.yaml文件留底,方便找到自己修改過的設(shè)置)。將下面的內(nèi)容保存為docker-compose.yaml:
然后新建一個(gè)firefox的文件夾,把docker-compose.yaml放進(jìn)去,然后運(yùn)行容器命令:
docker-compose up -d
注意此時(shí)的firefox不支持中文的顯示,中文全部為亂碼。官方指導(dǎo)文件里說需要在environment添加“- ENABLE_CJK_FONT=1”這個(gè)參數(shù)。事實(shí)上我添加這個(gè)參數(shù)后遇到了容器無法訪問的問題,所以如果你也遇到這個(gè)問題可以用我下面的方法。
首先下載一個(gè)中文字體,比如阿里巴巴普惠體等,或者從電腦上拷貝一個(gè)微軟雅黑的字體到小主機(jī)。
然后運(yùn)行docker ps查看jlesage/firefox的容器ID

然后用下面的命令把字體文件拷貝到容器里:
這樣就能正常運(yùn)行firefox了。注意這個(gè)firefox依然使用有局限,就是不能輸入中文,只能通過界面的剪切板工具先輸入后,再到瀏覽器中進(jìn)行拷貝。好在只是配置設(shè)備不需要經(jīng)常輸入中文。

注意通過docker搭建瀏覽器的性能開銷很大(超過在Windows系統(tǒng)中直接使用,尤其是看視頻對(duì)CPU的開銷更大)。所以這個(gè)瀏覽器容器不需要長期運(yùn)行,只需要在需要的時(shí)候打開即可,下圖分別是看視頻時(shí)和關(guān)閉時(shí)性能占用情況:


有了這個(gè)瀏覽器,即使我的x86路由沒有桌面環(huán)境,可以通過瀏覽器里的瀏覽器配置其它設(shè)備了。