【发布时间】: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