河南快赢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客户端下载 足彩比分直播澳客 财神庙3肖6码论坛网址 莱特币行情分析软件 体育彩票投注单 广东好彩1历史开奖结果 彩虹彩票苹果 北京赛车龙虎历史记录 亚洲老虎机平台送彩金 gta5线下怎么炒股赚钱 捕鱼大师稳赢版下载 中国比特币官网下载软件 北京赛车pk10计划平台 不要拒绝赚钱 全民捕鱼有什么技巧 福建22选5最新开奖结果 斯诺克 即时比分