我遵循了这个教程,container-registry-tutorial-base-image-update。我想让它适应我目前的工作流程。但是,如果基础映像标记(即FROM ${REGISTRY_NAME}/baseimages/pyapp:${TAG} )中有更改,我希望Dockerfile-app自动构建
我在想,只要在基本镜像Dockerfile中添加一个环境变量,像ENV TAG v2一样的Dockerfile-base,但是它如何传递给Dockerfile-app呢?我可能不太明白一些事情。任何指导都将不胜感激。谢谢。
发布于 2021-01-12 14:20:44
好的,您可以看到Dockerfile-app在开头设置了选项ARG REGISTRY_NAME,然后使用ARG作为:
FROM ${REGISTRY_NAME}/baseimages/node:15-alpine然后,您需要使用Azure CLI命令创建任务,如下所示:
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},那么你需要在文件中设置两个参数:
ARG REGISTRY_NAME
ARG TAG并在CLI命令中添加两个参数:
--arg REGISTRY_NAME=$ACR_NAME.azurecr.io \
--arg TAG=your_taghttps://stackoverflow.com/questions/65671744
复制相似问题