amazon-web-services - AWS CodePipeline 环境变量未传递给 Docker
问题描述
在我的 CodeBuild 步骤中,我将一个名为 VUE_APP_BACKEND 的环境变量定义为 URL。echo $VUE_APP_BACKEND
我通过添加到我的 buildspec.yml确认这部分没问题。
那会输出
[Container] 2020/11/26 13:22:25 Running command echo $VUE_APP_BACKEND
https://my-url-here
但是,当我尝试将此参数转发到 docker build 时,它会丢失。我做错了吗?
我有一个看起来像这样的 Dockerfile。回声部分不输出任何内容。
#build stage
FROM node:12.18.2-alpine3.10 as build-stage
ARG VUE_APP_BACKEND
ENV VUE_APP_BACKEND $VUE_APP_BACKEND
RUN echo $VUE_APP_BACKEND
# Create app directory
RUN mkdir -p /app
WORKDIR /app
# Bundle app source
COPY package*.json ./
COPY .npmrc ./
RUN npm install
COPY . .
RUN npm run build
#production stage
FROM nginx:1.14.1-alpine as production-stage
COPY --from=build-stage /app/dist/spa /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD [ "nginx", "-g", "daemon off;" ]
解决方案
推荐阅读
- python - 是否可以在字典中设置 tkinter 条目的顺序?
- sql - 使用 WHERE AND 子句计算唯一记录?
- python-3.x - 保持 3d 距离的负值
- node.js - 来自流的 mailgun 附件。如何应用文件名
- javascript - 以js、html形式计算输入文本
- mysql - 我的 ClientDataSet.ApplyUpdates 没有发布到我的 MySQL 数据库表中?
- bash - bash printf 转义/引用功能背后的基本原理是什么?
- file - 如何销毁文件?
- r - R - 突变 if + 动态创建列名
- c++ - 带有 std::enable_if 的 C++ 可变参数模板部分模板特化