我有以下Dockerfile:
FROM centos:centos7.9.2009
RUN yum update -y
RUN yum install -y python
RUN yum install -y python3-pip
RUN pip3 install flask
COPY app.py /opt/app.py
ENTRYPOINT FLASK_APP=/opt/app.py flask run --host=0.0.0.0当我运行“码头建设”的时候。“-t test123”成功完成
但是,当我运行“docker run test123”时,它会失败,如下所示:
Traceback (most recent call last):
File "/usr/local/bin/flask", line 11, in <module>
sys.exit(main())
File "/usr/local/lib64/python3.6/site-packages/flask/cli.py", line 995, in main
cli.main(args=sys.argv[1:])
File "/usr/local/lib64/python3.6/site-packages/flask/cli.py", line 601, in main
return super().main(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/click/core.py", line 1034, in main
_verify_python_env()
File "/usr/local/lib/python3.6/site-packages/click/_unicodefun.py", line 100, in _verify_python_env
raise RuntimeError("\n\n".join(extra))
RuntimeError: Click will abort further execution because Python was configured to use ASCII as encoding for the environment. Consult https://click.palletsprojects.com/unicode-support/ for mitigation steps.该系统列出了一些UTF-8支持地区,您可以从中选择。发现了以下合适的区域: en_US.utf8试图添加到Dockerfile,但没有帮助
RUN export LC_CTYPE=en_US.UTF-8
RUN export LC_ALL=en_US.UTF-8请建议,这种情况如何才能解决?
发布于 2022-02-18 06:25:51
RUN export LC_CTYPE=en_US.UTF-8不工作,因为每个RUN语句都运行在一个独立的shell中。当命令完成时,所有环境变量集都会丢失。您应该使用ENV语句代替
ENV LC_CTYPE=en_US.UTF-8https://stackoverflow.com/questions/71168894
复制相似问题