【发布时间】:2025-11-26 03:15:02
【问题描述】:
这是问题的完整流程
1) Azure Build 管道使用以下DockerFile 创建工件(docker 映像)
FROM hub.docker.prod.private.com/library/node:10.16-alpine as buildImage
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ENV PATH /app/node_modules/.bin:$PATH
ENV REACT_APP_SERVER_URL=${REACT_APP_SERVER_URL}
ENV REACT_APP_AD_APP_ID=${REACT_APP_AD_APP_ID}
ENV REACT_APP_REDIRECT_URL=${REACT_APP_REDIRECT_URL}
ENV REACT_APP_AUTHORITY=${REACT_APP_AUTHORITY}
COPY package.json /usr/src/app/
RUN npm install
RUN npm install react-scripts@3.0.1 -g
COPY . /usr/src/app
RUN npm run build
FROM hub.docker.prod.private.com/library/nginx:1.15.12-alpine
COPY --from=buildImage /usr/src/app/build /usr/share/nginx/html
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx/nginx.conf /etc/nginx/conf.d
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
2) 并将 docker 镜像推送到 Azure 容器注册表 (ACR)。
3) 多阶段发布管道从ACR 提取图像并部署在 azure 应用服务上
(QA -> Stage -> Prod)。
4) 发布管道正在使用发布管道中定义的变量组中的变量值,我是
期望这些变量应该在 docker 环境中可用,以便它替换
ENVDockerFile 中的变量占位符。
但是部署后应用程序内部使用的所有环境变量仍然未定义,如果可以按照我上面提到的方式使用 docker 环境,请纠正我。
【问题讨论】:
标签: azure docker azure-devops create-react-app azure-pipelines-release-pipeline