Docker容器添加中文支持

Docker容器添加中文支持

一般從dockerhub上pull下來的鏡像默認不支持中文。查詢後得知可以通過添加 env LANG=C.UTF-8 這一環境變量來實現,類似的如果有dockerfile,也可以在 dockerfile 中添加一個環境變量 ENV LANG=C.UTF-8
如之前的代碼運行

docker run -it -v /home/neo/hello/:/notebooks 413b9533f92a python hello.py

會爆出類似如下的錯誤

Traceback (most recent call last):
  File "hello.py", line 1, in <module>
    print('\u597d\u7684\uff0c\u652f\u6301\u4e2d\u6587\u554a')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)

所以改進的方法如下

docker run -it  -v /home/neo/hello/:/notebooks 413b9533f92a env LANG=C.UTF-8 python hello.py

即可完成中文輸出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章