gpt4 book ai didi

docker - 我想使用一些从 ubuntu 到 alpine 的包

转载 作者:行者123 更新时间:2023-12-04 19:10:23 25 4
gpt4 key购买 nike

我有一个带有 Python 的 Alpine 图像的 docker 文件。它有 flask 、json 等。我想将 numpy 和 rasterio 包添加到 docker 文件中。我在 docker hub 或网上找到的那些只有 Ubuntu 的包,但我需要它们用于 alpine 镜像。请建议

FROM alpine
RUN apk add python3 py-pip && pip install flask flask_json flask_cors
requests pymongo


WORKDIR /source
COPY . .
ENV FLASK_APP app.py
ENV FLASK_ENV development
EXPOSE 5000

CMD ["python", "-m", "flask", "run", "--host=0.0.0.0"]

我想将这些添加到 docker 文件中:
$ sudo add-apt-repository ppa:ubuntugis/ppa
$ sudo apt-get update
$ sudo apt-get install python-numpy gdal-bin libgdal-dev
$ pip install rasterio

最佳答案

ppa是 ubuntu 个人包站点,它提供 deb 包,你不能在 alpine 中使用它。使用 next 在 alpine 中查找:

orange@orange:~$ docker run -it alpine /bin/sh
/ # apk update
/ # apk list | grep numpy
py2-numpy-f2py-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py-numpy-f2py-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py-numpy-doc-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py3-numpy-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py-numpy-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py-numpy-dev-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py2-numpy-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)
py3-numpy-f2py-1.16.4-r1 x86_64 {py-numpy} (BSD-3-Clause)

根据 this , gdal 在边缘测试源中,那么您还需要将其添加到 apk 列表中。

所以根据上面的方法,最后一个可行的Dockerfile如下:
FROM alpine

RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
RUN apk update && \
apk add python3 python3-dev py3-numpy py-numpy-dev gdal gdal-dev build-base musl-dev && \
pip3 install rasterio flask flask_json flask_cors requests pymongo

有了上面的内容,您可以向其中添加其他内容以形成最终的 dockerfile。

关于docker - 我想使用一些从 ubuntu 到 alpine 的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56961109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com