【问题标题】:Docker Alpine Linux python (missing)Docker Alpine Linux python(缺失)
【发布时间】:2020-09-21 23:00:05
【问题描述】:

我有一个从 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 alpine


    【解决方案1】:

    试试这个命令:

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

    它会使用 pip 自动安装python3

    我的理解是 Python 2 已经从最新的 Alpine 包中退役了。

    【讨论】:

    • 我觉得我们这里不需要 curl
    • curl 在问题中,所以我认为他将其包括在内以匹配该问题
    【解决方案2】:

    来自 Docker 仓库上的this 问题:

    在将我们的基础从 alpine:3.11 更新为 alpine:3.12 时,这被“破坏”了。

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

    apk add python2
    // or
    apk add python3
    

    【讨论】:

    • 我正在使用 docker windows 桌面应用程序。我在入门回购中收到此错误。快点!入门有问题?我用RUN apk add --no-cache python3 g++ make 更新了DockerFile RUN apk add --no-cache python g++ make。这解决了这个问题。谢谢。
    【解决方案3】:

    我已经解决了这个问题 https://gitlab.alpinelinux.org/alpine/aports/-/issues/11605

    更新代码以安装 python3:

    before_script:
    - apk add --update --no-cache curl jq py3-configobj py3-pip py3-setuptools python3 python3-dev
    

    【讨论】:

      【解决方案4】:

      为我解决的问题是 this solution 发布在 GitHub 上。

      RUN echo -e "http://nl.alpinelinux.org/alpine/v3.5/main\nhttp://nl.alpinelinux.org/alpine/v3.5/community" > /etc/apk/repositories
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-10
        相关资源
        最近更新 更多