首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Dockerfile、Centos和烧瓶有关的问题

与Dockerfile、Centos和烧瓶有关的问题
EN

Stack Overflow用户
提问于 2022-02-18 05:43:48
回答 1查看 213关注 0票数 0

我有以下Dockerfile:

代码语言:javascript
复制
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”时,它会失败,如下所示:

代码语言:javascript
复制
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,但没有帮助

代码语言:javascript
复制
RUN export LC_CTYPE=en_US.UTF-8
RUN export LC_ALL=en_US.UTF-8

请建议,这种情况如何才能解决?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-18 06:25:51

代码语言:javascript
复制
RUN export LC_CTYPE=en_US.UTF-8

不工作,因为每个RUN语句都运行在一个独立的shell中。当命令完成时,所有环境变量集都会丢失。您应该使用ENV语句代替

代码语言:javascript
复制
ENV LC_CTYPE=en_US.UTF-8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71168894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档