首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从基本镜像的标签变化触发azure acr任务来构建应用镜像

如何从基本镜像的标签变化触发azure acr任务来构建应用镜像
EN

Stack Overflow用户
提问于 2021-01-12 01:29:42
回答 1查看 250关注 0票数 0

我遵循了这个教程,container-registry-tutorial-base-image-update。我想让它适应我目前的工作流程。但是,如果基础映像标记(即FROM ${REGISTRY_NAME}/baseimages/pyapp:${TAG} )中有更改,我希望Dockerfile-app自动构建

我在想,只要在基本镜像Dockerfile中添加一个环境变量,像ENV TAG v2一样的Dockerfile-base,但是它如何传递给Dockerfile-app呢?我可能不太明白一些事情。任何指导都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-01-12 14:20:44

好的,您可以看到Dockerfile-app在开头设置了选项ARG REGISTRY_NAME,然后使用ARG作为:

代码语言:javascript
复制
FROM ${REGISTRY_NAME}/baseimages/node:15-alpine

然后,您需要使用Azure CLI命令创建任务,如下所示:

代码语言:javascript
复制
az acr task create \
    --registry $ACR_NAME \
    --name baseexample1 \
    --image helloworld:{{.Run.ID}} \
    --arg REGISTRY_NAME=$ACR_NAME.azurecr.io \
    --context https://github.com/$GIT_USER/acr-build-helloworld-node.git \
    --file Dockerfile-app \
    --git-access-token $GIT_PAT

此命令使用参数--arg将ARG REGISTRY_NAME传递到Dockerfile-app文件,而不是环境变量。

如果你想在Dockerfile-app中使用FROM ${REGISTRY_NAME}/baseimages/pyapp:${TAG},那么你需要在文件中设置两个参数:

代码语言:javascript
复制
ARG REGISTRY_NAME
ARG TAG

并在CLI命令中添加两个参数:

代码语言:javascript
复制
--arg REGISTRY_NAME=$ACR_NAME.azurecr.io \
--arg TAG=your_tag
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65671744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档