kai*_*kai 31 glibc docker alpine-linux
是否有最佳实践在docker alpine linux基础映像上设置glibc并使用正确的路径,以便任何生成的进程可以正确引用已安装的libc库的位置?
sec*_*tor 28
到目前为止,每次安装 glibc 兼容性库都对我有用
apk add gcompat
https://pkgs.alpinelinux.org/package/edge/community/x86_64/gcompat
car*_*mas 24
就在这里,
我使用了自定义构建的glibc来安装JRE.
你可以在这里找到它
你可以使用wget或curl来获取代码和apk来安装它们
更新的命令见下面的评论
apk --no-cache add ca-certificates wget
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.28-r0/glibc-2.28-r0.apk
apk add glibc-2.28-r0.apk
Run Code Online (Sandbox Code Playgroud)
它对我来说很完美
最佳实践是不要在Alpine Linux 上安装 glibc。它使用musl libc,这是一个轻量级、快速、简单且符合标准的 C 库(即 glibc 所不具备的一切)。
不要在 Alpine 上安装 glibc,而是为 Alpine 构建和/或打包依赖的软件包和库。
对于 python 包,setup.py 程序在 Alpine 上运行时通常会重新编译,而不是下载预构建的二进制文件。
对于java,使用alpine openjdk而不是Oracle。
对于 faiss 和 python 中的其他依赖于 numpy 的库(从https://gist.github.com/orenitamar/f29fb15db3b0d13178c1c4dd611adce2复制)
FROM alpine:3.4
RUN echo "http://dl-cdn.alpinelinux.org/alpine/latest-stable/main" > /etc/apk/repositories
RUN echo "http://dl-cdn.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories
RUN apk --no-cache --update-cache add gcc gfortran python python-dev py-pip build-base wget freetype-dev libpng-dev openblas-dev
RUN ln -s /usr/include/locale.h /usr/include/xlocale.h
RUN pip install numpy scipy pandas matplotlib
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26167 次 |
| 最近记录: |