Docker:找不到 Alpine linux 社区包

标签 docker pip docker-compose repository alpine-linux

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

这是为什么?我怎样才能获得这些包?

最佳答案

为了具体解决这个问题:

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/

相关文章:

docker - 如何执行 shell 命令来填充 docker-compose build arg?

windows - Docker Enterprise 守护进程在 docker-compose up --build 期间以 "Windows named pipe error"结束

php - 使用 Docker 将 Apache、MySQL 和 PHP 容器化

docker - kubernetes 覆盖环境变量

docker - 无法与 Docker 中的容器共享本地 Windows 路径

python - 可以在 ironpython 2.7.5 中使用请求吗?

python - 如何修复我的包中的 ".dist-info directory not found"?

python - 如何为特定版本的 python 安装biopython

docker - Kubectl 随机返回 "TLS handshake timeout"(在 localhost K8s 上运行)

Docker - Flutter Web 部署 - 无法访问站点