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