用Docker安裝SQLiteBrowser,解決中文數據亂碼問題的步驟
1. 拉取SQLiteBrowser Docker映像檔
linuxserver/sqlitebrowser Docker映像檔這是一個預先配置好的SQLiteBrowser Docker映像,可直接用:
sudo docker pull linuxserver/sqlitebrowser
2. 運行SQLiteBrowser Docker容器
接下來,用以下命令運行SQLiteBrowser容器並設置環境變數來處理中文數據。將LC_ALL設置為zh_TW.UTF-8,並安裝支持中文的字型包font-noto-cjk,解決中文數據亂碼問題。
sudo docker run -d \
--name=sqlite-browser \
-e PUID=1000 \ # 設定容器內部的用戶ID,對應主機的用戶ID
-e PGID=1000 \ # 設定容器內部的群組ID,對應主機的群組 ID
-e DOCKER_MODS=linuxserver/mods:universal-package-install \ # 設定安裝所有通用包
-e INSTALL_PACKAGES=font-noto-cjk \ # 安裝支持中文的字型
-e LC_ALL=zh_TW.UTF-8 \ # 設置語言環境為繁體中文
-p 5000:3000 \ # 映射端口5000到容器的3000端口
-p 5001:3001 \ # 映射端口5001到容器的3001端口
-v /your_path/config:/config \ # 設定容器的配置檔案目錄
--restart unless-stopped \ # 容器異常停止後自動重啟
linuxserver/sqlitebrowser:latest # 使用最新的SQLiteBrowser映像
-e PUID=1000 -e PGID=1000:是為了確保Docker容器內部的用戶和群組ID與宿主機一致,避免檔案權限問題。
-e INSTALL_PACKAGES=font-noto-cjk:這會安裝Noto CJK字型,支持中文顯示。
-e LC_ALL=zh_TW.UTF-8:設定容器的語言環境為繁體中文,解決可能的中文亂碼問題。
-p 5000:3000 和 -p 5001:3001:將容器內的3000和3001端口映射到宿主機的5000和5001端口,方便通過瀏覽器訪問。
-v /your_path/config:/config:將配置資料夾映射到宿主機,保證容器重啟後配置不會丟失。
3. 訪問SQLiteBrowser
容器啟動後,可通過瀏覽器訪問SQLiteBrowser。打開瀏覽器並訪問:
http://localhost:5000:如果在本機上運行容器,這將打開SQLiteBrowser的Web介面。
如果在遠程伺服器上運行,用該伺服器的IP地址代替localhost,例如 http://<server_ip>:5000。
4. 確保中文數據正確顯示
應能在SQLiteBrowser中看到正確顯示的中文數據,而不出現亂碼。是由於在容器中設置了中文語言環境並安裝了相應的字型包。
5. 停止或重新啟動容器
如果需要停止容器,可用以下命令:
sudo docker stop sqlite-browser
如果需要重新啟動容器:
sudo docker restart sqlite-browser