河南快赢481客户端下载

品略圖書館

docker 解決Ubuntu中文亂碼問題

自己現在做的項目使用了docker,在進行數據庫數據交互的時候發現并不支持中文,但是重新修改Dockerfile明顯十分麻煩,后來結合了各種給出了解決方案。但我仍然推薦如果需要支持中文,在Dockerfile中進行環境變量的配置,這樣比較方便省心。

當前環境:

Docker:Docker version 17.09.0-ce, build afdb6d4

Image:Ubuntu 16.04

0x01 解決Ubuntu中文亂碼問題

1.在配置image時,永久修改

1

在DOCKERFILE中添加:ENV LANG C.UTF-8

2.在運行的Container中,進行修改

先輸入locale -a,查看一下現在已安裝的語言

若不存在如zh_CN之類的語言包,進行中文語言包安裝

1

apt-get install language-pack-zh-hans

然后添加中文支持

1

locale-gen zh_CN.UTF-8

安裝好后我們可以進行臨時修改:

1

2

> export LC_ALL='zh_CN.utf8'

> locale

如果想進行永久修改:

打開/etc的環境變量配置文件,這里的環境是ubuntu 16.04

1

2

> cd /etc

> /etc# vim bash.bashrc

在bash.bashrc中寫入

1

export LC_ALL='zh_CN.UTF-8'

修改后進行執行, 可以使變量設置在當前窗口立即生效

1

> source bash.bashrc

最后在重啟這個container,對每個新終端窗口都生效

1

docker restart <container Id>

重啟后locale 發現已經修改成功

0x02 Reference

免責聲明:本文僅代表文章作者的個人觀點,與本站無關。其原創性、真實性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容文字的真實性、完整性和原創性本站不作任何保證或承諾,請讀者僅作參考,并自行核實相關內容。

http://www.lnegs.com.cn/style/images/nopic.gif
我要收藏
個贊
被踩
分享到
分享
評論
首頁
河南快赢481客户端下载