首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker Alpine python (失踪)

Docker Alpine python (失踪)
EN

Stack Overflow用户
提问于 2020-06-03 09:33:53
回答 5查看 53.4K关注 0票数 57

我有一个管道,它从GitLab部署我的容器。上一次部署是5天前,没有任何问题。今天,我部署它并得到以下错误:

代码语言:javascript
复制
$ apk add --no-cache curl python py-pip
 fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
 fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/APKINDEX.tar.gz
 ERROR: unsatisfiable constraints:
   python (missing):
     required by: world[python]

我的工作定义是:

代码语言:javascript
复制
my-deploy:
  type: my-deploy
  image: docker:stable
  script:
    - apk update
    - apk add --no-cache curl python py-pip <-- Here the erorr happens
    ...
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-06-30 07:51:46

来自问题的码头回购:

在将我们的基础从alpine:3.11更新到alpine:3.12时,这是“坏的”。

为了修复它,您需要直接指定Python的版本,例如:

代码语言:javascript
复制
apk add python2
// or
apk add python3
票数 75
EN

Stack Overflow用户

发布于 2020-06-03 09:37:52

尝试以下命令:

代码语言:javascript
复制
apk add --update --no-cache curl py-pip

它将使用pip自动安装python3

我的理解是,Python 2已经从最新的阿尔卑斯软件包中退役了。

票数 71
EN

Stack Overflow用户

发布于 2022-07-26 14:48:36

供未来读者参考:

我和node:14-alpine有一个类似的错误

代码语言:javascript
复制
ERROR: unable to select packages:  
  python2 (no such package):  
    required by: world[python2]

但是我不能使用这个问题中列出的其他答案,因为我确实需要python2,运行apk add python2给了我上面的错误。

过了一会儿,我意识到在最新的高寒版本中,只有python3 (没有python2)。

因此,解决方案是使用具有python2 (高山v3.15)的较早版本的高寒。

所以修复程序将node:14-alpine更改为node:14-alpine3.15

我知道这不是完全相同的错误,但是当我试图为我的错误找到答案的时候,我总是在这里结束,所以我把这个留给将来可能有同样问题的读者。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62169568

复制
相关文章

相似问题

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