Ste*_*lly 3 alpine-linux postgresql-12
所以最近(9 月 5 日)Alpine Linux 包 repo 更新为 postgresql-client 12.4
我在我的 Dockerfile ( apk add postgresql-client=~12.3) 中引用了 12.3 版。现在不能安装那个版本吗?
我想更新我的时间和条款,为什么我现在要被迫更新?我可以添加另一个存储库以使用旧版本吗?
谢谢
不幸的是,Alpine 包总是更新到最新版本,旧版本被丢弃。这可能会很痛苦,确实......
通常,当更新包时,它会更新为与其兼容的所有 Alpine 发行版。例如,postgresql-client被撞至12.4-r0边缘,V3.12和V3.11,但高山V3.10回购,你还是会发现11.9-r0。如果这足够了,可以从所需的存储库安装旧版本,只要它持续存在,使用:
apk add postgresql-client=11.9-r0 --repository=http://dl-cdn.alpinelinux.org/alpine/v3.10/main
Run Code Online (Sandbox Code Playgroud)
但是,由于12.3不再存在于正式的 Alpine 存储库中,您可以改用外部 Docker 映像。
幸运的是,postgres官方镜像有版本标签,你可以找到 12.3 所需的 Alpine 镜像:
$ wget -q https://registry.hub.docker.com/v1/repositories/postgres/tags -O - | jq -r '.[].name' | grep 12.3
12.3
12.3-alpine
Run Code Online (Sandbox Code Playgroud)
因此,您可以使用FROM:postgres:12.3-alpine从中获取所需的版本。
在更困难的情况下,Alpine 软件包版本已更新,并且无法在其他图像中找到,唯一的方法可能是从源代码构建。
| 归档时间: |
|
| 查看次数: |
3174 次 |
| 最近记录: |