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

问题描述 投票:0回答:1

这是我第一次使用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
azure docker azure-container-service azure-container-registry
1个回答
0
投票

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

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

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.