【问题标题】:Docker: Alpine linux community package not foundDocker:找不到 Alpine linux 社区包
【发布时间】:2019-03-02 13:58:53
【问题描述】:

我正在尝试使用以下 Dockerfile 创建一个容器:

FROM python:3.6-alpine

RUN apk add --update alpine-sdk make gcc python3-dev python-dev libxslt-dev \
     libxml2-dev libc-dev openssl-dev libffi-dev zlib-dev py-pip openssh \
     py3-lxml@main py3-numpy@community \
     mariadb-dev libjpeg-dev zlib1g-dev && rm -rf /var/cache/apk/*

我在this advice 的基础上添加了py3-lxml@mainpy3-numpy@community 作为numpylxml 的积木轮。

我使用了官方Alpine repo page指定的包名,但出现如下错误:

WARNING: The repository tag for world dependency 'py3-lxml@main' does not exist
WARNING: The repository tag for world dependency 'py3-numpy@community' does not exist*

为什么会这样,我怎样才能得到这些包?

【问题讨论】:

    标签: docker pip docker-compose repository alpine


    【解决方案1】:

    为了具体解决这个问题:

    WARNING: The repository tag for world dependency 'py3-lxml@main' does not exist
    WARNING: The repository tag for world dependency 'py3-numpy@community' does not exist
    

    您需要更新这里的存储库文件/etc/apk/repositories 除非您想从 apk add 命令中删除 @community@main 标记,否则请执行以下操作,因为默认情况下它们不会写入存储库文件中:

    @main http://dl-cdn.alpinelinux.org/alpine/v3.9/main
    @community http://dl-cdn.alpinelinux.org/alpine/v3.9/community
    

    别忘了COPY把内容发给/etc/apk/repositories

    【讨论】:

    • 谢谢。我最终删除了@community@main 标签。 “并且不要忘记将内容复制到 /etc/apk/repositories”是什么意思 - 哪些内容?
    • 如果您决定添加@community@main,如我的回答所示,那么您必须使用ADD repositories /etc/apk/repositories 在使用apk add 之前更新高山图像跨度>
    猜你喜欢
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多