gpt4 book ai didi

python - python版本在Docker构建期间导致问题

转载 作者:行者123 更新时间:2023-12-02 19:18:39 25 4
gpt4 key购买 nike

我想避免以下错误。什么应该是这样做的正确方法。我可以尝试通过使用python2-2.7.18-r0而不是2.7.16-r3来修复它。但是问题是:这将是 future 的证明吗?

ERROR: unsatisfiable constraints:
python2-2.7.18-r0:
breaks: world[python=2.7.16-r3]
ERROR: Service 'frontend' failed to build: The command '/bin/sh -c apk add --no-cache make==4.2.1-r2 python=2.7.16-r3 g++=9.2.0-r4' returned a non-zero code: 1

这是我的Dockerfile:
FROM node:current-alpine as app-builder
ARG NODE_ENV
ENV NODE_ENV ${NODE_ENV}

RUN apk add --no-cache make==4.2.1-r2 python=2.7.16-r3 g++=9.2.0-r4
RUN mkdir -p /app
WORKDIR /app

COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile

COPY . .
RUN yarn build

最佳答案

Will it be future proof?



Python 2 is already end-of-lifed.它不会得到任何错误修复,并且不会解决安全问题。您应该将应用程序升级到Python 3,最好在2020年1月1日(四个月前)的Python 2生命周期终止之前。

就您显示的Dockerfile而言,我会避免像您一样使用非常具体的版本限制。在特定的Linux发行版中使用最新版本的软件包通常是安全的(在Python 2.7.16-r3上测试的代码几乎可以肯定在Python 2.7.18-r0上可以正常运行)。您可能希望在图像的 FROM行中选择一个更具体的分布(例如 FROM node:14-alpine3.11),以最大程度地减少意外。

关于python - python版本在Docker构建期间导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61678843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com