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
即可完成中文輸出