命令“python setup.py egg_info”在/tmp/pipbuildlih6aks/MarkupSafe中失败,错误代码为1/

2024-10-01 15:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用https://courses.cognitiveclass.ai/练习Docker,并尝试用以下内容运行Dockerfile

FROM python:3.6.1-alpine
RUN pip install flask
CMD ["python","app.py"]
COPY app.py /app.py

我用来运行Dockerfile的命令

sudo docker image build -t python-hello-world .

当我执行此操作时,它只完成了1/5步,2/5步失败,错误如下

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-dlih6aks/MarkupSafe/
You are using pip version 9.0.1, however version 21.2.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The command '/bin/sh -c pip install flask' returned a non-zero code: 1

我是否需要向Dockerfile添加任何更改

参考文献:https://courses.cognitiveclass.ai/courses/course-v1:IBMDeveloperSkillsNetwork+CO0101EN+v1/courseware/a4f90ba011b740f3b2542acd5fcb7ca6/1baf0640d41543fc9c8b832068551d2c/?child=first


Tags: installpippyhttpsdockerfilebuildyouapp
1条回答
网友
1楼 · 发布于 2024-10-01 15:28:13

看起来安装Markupsafe有点不对劲>=2(即使是它自己),还不确定它到底是什么,但作为一个快速修复,您可以在安装flask之前安装以前的版本,并且在flask安装期间将其替换为正确的v.2,但您可以避免错误:

RUN pip install markupsafe==1.1.1 flask

更新:或者更好的解决方案可能是使用较新的python映像:

FROM python:3.9-alpine

相关问题 更多 >

    热门问题