[英]`docker-compose` force run old image
我在我的 Raspberry Pi 3 上运行了非常好的Linux Server IO Unifi Controller Docker 镜像。
不幸的是,此图像自 2022-06-01 起不再支持 ARM32。
当我运行docker-compose pull
以更新到最新图像时,我没有意识到这一点,现在我的控制器无法使用错误消息:
unifi-controller | ********************************************************
unifi-controller | ********************************************************
unifi-controller | * *
unifi-controller | * !!!! *
unifi-controller | * This Unifi-Controller image does not support *
unifi-controller | * 32 bit ARM due to a lack of OS packages *
unifi-controller | * *
unifi-controller | * *
unifi-controller | ********************************************************
unifi-controller | ********************************************************
有什么方法可以将 docker-compose 固定回弃用前的版本吗?
当我运行docker image ls
时,我的系统上仍然有以下可用图像:
REPOSITORY TAG IMAGE ID CREATED SIZE
lscr.io/linuxserver/unifi-controller latest deeabba24529 10 days ago 102MB
lscr.io/linuxserver/unifi-controller <none> 048ec856c236 9 months ago 524MB
lscr.io/linuxserver/unifi-controller <none> 4858fc11dcf2 10 months ago 520MB
或者我可以调整docker-compose.yml
中的版本以选择旧版本。
我了解运行旧软件的风险,但较新的 64 位 Raspberry Pi 4s 在我的国家缺货,因此立即升级硬件的能力有限,我需要访问我的网络配置。
只需将image:
docker-compose.yaml
中相关容器的配置设置为特定版本,例如:
image: lscr.io/linuxserver/unifi-controller:latest
使用类似的东西:
image: lscr.io/linuxserver/unifi-controller:arm32v7-7.3.76
或者哪个版本合适。 使用latest
标签通常被认为是一种反模式,正是出于这个原因——升级到新的主要版本可能会破坏您的应用程序堆栈。 在大多数情况下,最好将 docker-compose.yml 固定到特定版本。
大多数图像存储库都有一个可浏览的界面,用于发现可用的标签。 我不熟悉lscr.io
存储库,但如果没有方便的 Web 界面,您可以使用skopeo
:
skopeo list-tags docker://lscr.io/linuxserver/unifi-controller
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.