git 如何强制Docker使用镜像的特定提交哈希?

dl5txlt9  于 2023-04-04  发布在  Git
关注(0)|答案(2)|浏览(140)

我无法让Docker使用镜像的特定提交哈希。我想使用SHA1哈希1 e0561 c5 cb 6 eba 1 e379 f4 c91648 a2 df 8297059 cc的镜像,但当我运行命令“docker compose --profile auto up --build”时,使用的是最新版本。Docker Compose YAML文件包含在问题中。
我已经尝试在Docker Compose文件中指定具有完整哈希的镜像,但它仍然会拉取最新版本。是否有方法强制Docker使用我想要的特定提交哈希?任何帮助都将不胜感激。
作为参考,有问题的图像位于此GitHub存储库中:https://github.com/AUTOMATIC1111/stable-diffusion-webui

kpbwa7wx

kpbwa7wx1#

您可以使用以下语法强制Docker使用特定镜像:

NAME:[TAG@DIGEST]

如果这不起作用,你应该给予我们更多的信息。

hs1ihplo

hs1ihplo2#

为了使用自己的SHA拉取Docker镜像,您必须遵循以下语法
shell 命令

docker pull ubuntu@sha256:26c68657ccce2cb0a31b330cb0be2b5e108d467f641c62e13ab40cbec258c68d

Docker编写示例

services:
  web:
    image: ubuntu@sha256:26c68657ccce2cb0a31b330cb0be2b5e108d467f641c62e13ab40cbec258c68d

官方Nginx镜像示例,您可以在其中获得完整的sha here
官方文件在这里

相关问题