运行 apk add --update --no-cache py3-arrow 在 alpine docker 图像中不工作
RUN apk add --update --no-cache py3-arrow not wokring in alpine docker image
我构建了一个图像来自:https://archive.apache.org/dist/spark/spark-.4.4/spark-.4.4-bin-hadoop2.7.tgz
下载后,我做:
cd spark-2.4.4-bin-hadoop2.7 && bin/docker-image-tool.sh build
然后我的镜像spark-py:latest
就建好了。
我想使用这个 docker 文件在其中安装 pyarrow:
FROM spark-py:latest
COPY *.jar /opt/spark/jars/
RUN rm /opt/spark/jars/kubernetes-*-4.1.2.jar
RUN apk add --no-cache \
build-base \
cmake \
bash \
boost-dev \
autoconf \
zlib-dev \
flex \
bison \
g++
RUN wget -q https://bootstrap.pypa.io/get-pip.py && python3 get-pip.py && rm -f get-pip.py
RUN apk update
RUN apk add --update --no-cache py3-arrow
但我有一个错误:
> [8/8] RUN apk add --update --no-cache py3-arrow:
#12 0.552 fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
#12 1.269 fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
#12 1.672 ERROR: unsatisfiable constraints:
#12 1.688 py3-arrow (missing):
#12 1.688 required by: world[py3-arrow]
存储库在这里:https://pkgs.alpinelinux.org/package/edge/testing/x86/py3-arrow
我可以看到这是存储库测试,但我不知道如何安装它。
此包位于 testing repository。默认 /etc/apk/repositories
不包含一个。
您可以使用 apk add
命令添加 repo。
RUN apk add \
--no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing \
--update --no-cache py3-arrow
或者直接插入到/etc/apk/repositories
的末尾
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories
RUN apk add --update --no-cache py3-arrow
我构建了一个图像来自:https://archive.apache.org/dist/spark/spark-.4.4/spark-.4.4-bin-hadoop2.7.tgz
下载后,我做:
cd spark-2.4.4-bin-hadoop2.7 && bin/docker-image-tool.sh build
然后我的镜像spark-py:latest
就建好了。
我想使用这个 docker 文件在其中安装 pyarrow:
FROM spark-py:latest
COPY *.jar /opt/spark/jars/
RUN rm /opt/spark/jars/kubernetes-*-4.1.2.jar
RUN apk add --no-cache \
build-base \
cmake \
bash \
boost-dev \
autoconf \
zlib-dev \
flex \
bison \
g++
RUN wget -q https://bootstrap.pypa.io/get-pip.py && python3 get-pip.py && rm -f get-pip.py
RUN apk update
RUN apk add --update --no-cache py3-arrow
但我有一个错误:
> [8/8] RUN apk add --update --no-cache py3-arrow:
#12 0.552 fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
#12 1.269 fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
#12 1.672 ERROR: unsatisfiable constraints:
#12 1.688 py3-arrow (missing):
#12 1.688 required by: world[py3-arrow]
存储库在这里:https://pkgs.alpinelinux.org/package/edge/testing/x86/py3-arrow
我可以看到这是存储库测试,但我不知道如何安装它。
此包位于 testing repository。默认 /etc/apk/repositories
不包含一个。
您可以使用 apk add
命令添加 repo。
RUN apk add \
--no-cache -X http://dl-cdn.alpinelinux.org/alpine/edge/testing \
--update --no-cache py3-arrow
或者直接插入到/etc/apk/repositories
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories
RUN apk add --update --no-cache py3-arrow