【问题标题】:I can´t pull image from azure ACR我无法从 azure ACR 中提取图像
【发布时间】:2019-11-28 20:17:38
【问题描述】:

这是我第一次使用 azure,我在 DevOps 中创建了一个管道,从 dockerfile 创建图像并将它们推送到我的 ACR。然后我使用 docker-compose 创建了一个多容器网络应用程序,并将我的 ACR 连接到网络应用程序。但网络应用程序无法从 ACR 中提取图像。我不知道我做错了什么。

当我尝试从多容器 Web 应用程序中的 ACR 拉取图像时出现错误。

错误:

2019-11-28 19:27:46.755 INFO  - Pulling image: [registry-name].azurecr.io/server
2019-11-28 19:27:46.921 ERROR - DockerApiException: Docker API responded with status code=NotFound, response={"message":"manifest for [registry-name].azurecr.io/server:latest not found: manifest unknown: manifest unknown"}

Docker-compose 配置:

version: "3"

services:
  # SERVER CONTAINER

  server:
    image: [registry-name].azurecr.io/server
    expose:
      - 4000
    ports:
      - 4000:4000
    command: node src/server.js
    restart: always

  # CLIENT CONTAINER

  client:
    image: [registry-name].azurecr.io/client
    ports:
      - "80:80"
      - "443:443"
    links:
      - server
    depends_on:
      - server
    restart: unless-stopped

【问题讨论】:

  • 你确定图片存在吗?标签有效吗?
  • 我确定图像存在,我用客户端图像制作了一个容器应用程序,它可以工作。但是我不确定标签不选择最新的标签吗?
  • 我尝试使用标签拉取图像并且我工作了。但是制作 ACR 是否总能给我最新的图片?
  • 不,谢谢您的帮助

标签: azure docker azure-container-service azure-container-registry


【解决方案1】:

首先,错误显示找不到带有最新标签的 [registry-name].azurecr.io/server 映像。所以如果你的图片确实存在,那么问题就出在标签上。

如果你没有为你的图片添加标签,它通常会默认拉取最新的标签。日志显示如下:

但是为图片添加一个特殊的标签总比没有标签好。如果你想从 ACR 中获取最新的图片,那么在推送图片时总是添加最新的标签,使用该图片时也这样做。

【讨论】:

    猜你喜欢
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2020-02-15
    • 2020-05-11
    • 2019-10-31
    • 2021-03-18
    • 2022-12-11
    相关资源
    最近更新 更多