问题描述
使用如下 Docker 命令临时运行镜像:(xxx 是 python 文件)
sudo docker run -it --rm -p 8888:8888 xxx
报错:
SyntaxError: Non-ASCII character '\xe5' in file xxx on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
原因分析
在打包 Docker 镜像时可能包含不支持的字符集。
解决方案Dockerfile 第一行代码加上:
ENV LANG C.UTF-8