Docker: 未找到 Alpine linux 社区包

Docker: Alpine linux community package not found

我正在尝试使用以下 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/*

我在 的基础上添加了 py3-lxml@mainpy3-numpy@community 作为 numpy 的构建轮, lxml 需要很长时间。

我使用了官方指定的包名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*

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

为了具体解决这个问题:

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