我无法从天蓝色的ACR中提取图像

时间:2019-11-28 20:17:38

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

这是我第一次使用azure,我在DevOps中创建了一个管道,该管道从dockerfile创建映像并将其推送到我的ACR。然后,我使用docker-compose创建了一个多容器Web应用程序,并将ACR连接到该Web应用程序。但是,Web应用程序无法从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

1 个答案:

答案 0 :(得分:1)

首先,该错误表明它找不到带有最新标签的[registry-name] .azurecr.io / server映像。因此,如果您的图片确实存在,那么问题就出在标签上。

如果不为图像添加标签,则通常会拉默认的最新标签。日志显示如下:

enter image description here

但是为图像添加特殊标签总比没有标签要好。如果要从ACR获取最新图像,则在推送图像时始终添加最新标签,在使用该图像时也要这样做。