docker - 在 docker run 中包含环境变量和捆绑的 javascript
问题描述
我有一个构建https://vuejs.org/应用程序的 Dockerfile,然后在第二阶段将它放在 nginx 负载均衡器后面:
1 # builds a production image of website
2
3 FROM node:alpine AS builder
4
5 WORKDIR /tmp/build/
6 COPY . .
7
8 CMD ["npm", "install"]
9 CMD ["npm", "run", "build"]
10
11
12 FROM nginx:1.19.0 AS application
13
14 COPY nginx.conf /etc/nginx/nginx.conf
15 COPY --from=builder /tmp/build/dist /var/app
我在 Kubernetes 上运行这个 Dockerfile,我想用它来为运行这个镜像的 Pod 提供环境变量。
问题
使用 javascript 构建,环境变量实际上只是在构建期间硬编码到包中(因此,Dockerfile 中的第 9 行)。因为运行这个镜像通常意味着我们已经通过了这一步,我错过了将环境变量放入构建的机会。
问题
如何强制使用 Kubernetes为每个新 Pod 重建整个 Dockerfile,以便我可以将当前环境插入到构建中?使用 docker,我可以只使用 --no-cache 标志,但我不确定 Kubernetes 对应的是什么。
解决方案
推荐阅读
- python - 查找数据框中索引的最大值和最新值
- sql - 使用 JOIN 和 UNNEST 从 BigQuery 选择嵌套字段时修复重复行
- python - 将日期时间转换为另一种格式
- c# - c# postAsync 即使在设置 UseProxy = False 后也很慢
- c# - 初始化包含数组的嵌套对象
- python - 在 python 中使用 plotly 时程序不显示图形
- php - 正则表达式未从唯一的 img id 捕获 src
- symfony - symfony 表单不处理我的搜索过滤器
- ios - 苹果无法连接到“aaa.com”
- swift - WidgetKit @StateObject 不更新视图