Docker:Alpine Linux社区软件包未找到。

3
我将尝试创建一个包含以下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,因为构建numpylxml的轮子需要很长时间。我使用了官方Alpine存储库页面上指定的软件包名称,但是出现以下错误:
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*

为什么会这样,我该如何获取这些软件包?
1个回答

2

为了解决这个具体问题:

最初的回答:

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

如果您不想在apk add命令中删除默认未写入存储库文件的@community@main标签,则需要更新此处的存储库文件:/etc/apk/repositories,请将其更新为以下内容:

最初的回答:

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

最初的回答:别忘了将内容复制到“/etc/apk/repositories”中。
需要翻译的内容:

而且不要忘记将内容复制到/etc/apk/repositories


谢谢。我最终删除了@community@main标签。你说的“不要忘记将内容复制到/etc/apk/repositories”是指哪个内容? - Nikolay Shindarov
如果您决定按照我的答案添加@community@main,则必须使用ADD repositories /etc/apk/repositories来更新alpine镜像,然后再使用apk add - Mostafa Hussein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接