Docker Alpine Linux python(缺失)

问题描述 投票:1回答:1

EDIT: 要解决这个问题,你需要直接指定Python的版本,比如说。

apk add python2
apk add python3

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

$ 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]

我的工作定义是:

my-deploy:
  type: my-deploy
  image: docker:stable
  script:
    - apk update
    - apk add --no-cache curl python py-pip <-- Here the erorr happens
    ...

编辑:我还在Docker上开了一个问题(https:/github.comdocker-librarydockerissues240。).

从那里。This was "broken" while updating our base from alpine:3.11 to alpine:3.12

docker alpine
1个回答
17
投票

你可以试试这个命令吗?

apk add --update --no-cache curl py-pip

它将安装 python3 用pip自动完成。

我的理解是,python (版本2)已经从最新的alpine软件包中退役了。


1
投票

我已经按照下面的方法进行了修复https:/gitlab.alpinelinux.orgalpineaports-issues11605。

更新你的代码以安装python3。

before_script:
- apk add --update --no-cache curl jq py3-configobj py3-pip py3-setuptools python3 python3-dev
© www.soinside.com 2019 - 2024. All rights reserved.