我正在尝试使用以下 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@main
和py3-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
并且不要忘记将其内容复制
到/etc/apk/repositories
关于Docker:找不到 Alpine linux 社区包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54959302/