docker - 如何在 alpine linux 中离线安装 .apk 文件?

标签 docker offline alpine-linux alpine-package-keeper

我基于 alpine Linex 的 docker 镜像无法从网络获取任何信息。所以命令“apk add xxx”是有效的。现在我的想法是下载 .apk 文件并将其复制到 docker 容器中。但是如何安装 .apk 文件?

最佳答案

假设您正尝试在 Alpine 中安装 glibc

将包下载到当前目录

wget "https://circle-artifacts.com/gh/andyshinn/alpine-pkg-glibc/6/artifacts/0/home/ubuntu/alpine-pkg-glibc/packages/x86_64/glibc-2.21-r2.apk"
wget "https://circle-artifacts.com/gh/andyshinn/alpine-pkg-glibc/6/artifacts/0/home/ubuntu/alpine-pkg-glibc/packages/x86_64/glibc-bin-2.21-r2.apk"

然后,使用带有 --allow-untrusted 标志的 apk

apk add --allow-untrusted glibc-2.21-r2.apk glibc-bin-2.21-r2.apk

并完成安装(本例只需要)

/usr/glibc/usr/bin/ldconfig /lib /usr/glibc/usr/lib

关于docker - 如何在 alpine linux 中离线安装 .apk 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62019127/

相关文章:

cryptography - Java 应用程序上不受支持的曲线 : 1. 2.840.10045.3.1.7

go - 未检测到 Vault Token Helper?

java - 具有自定义用户联合docker部署的Keycloak

netbeans - 离线构建cordova应用程序

docker - Maven如何忽略通过openjdk中的MAVEN_OPTS设置的-Xmx :8-jdk-alpine?

android - 除了蓝牙之外,还有其他跨平台离线发送数据的方法吗?

ruby - 使用 rvm 离线安装 Ruby

linux - 有没有办法检查和清理在 Linux 下运行的 ASP.NET Core 应用程序的证书吊销列表缓存?

Docker secret 和 Compose 兼容性问题

java - 如何为运行Java应用程序的多docker容器AWS Elastic Beanstalk环境动态分配内存