为什么要使用 jenkins 生成 envfile?
您可以为每个环境手动创建环境文件,并在运行映像时将它们推送到映像中,例如:
sudo docker run -d --restart=always --name=${appName} --env-file ${envfilepath}/${envfile}.env -p ${externe appPort}:${interne appPort} ${your registry}/${appName}:${your tag}
您还可以将 rundeck 与 cron 组合并开始您的工作,kubernetes 用于管理您的 env 变量。
如果您真的想在构建映像时创建 envfile,请在 dockerfile 中执行以下操作:
################################ builder
FROM ${BUILDER_IMAGE} as builder
RUN npm i
RUN npm run `command to create envfile`
# see content of your file
RUN cat `path of your envfile / your envfile`
################################ final build
FROM ${BUILDER_IMAGE}
COPY --from=builder `path of your envfile / your envfile` `definitive path of your envfile / definitive envfile`
如果你想从你的 docker 镜像中导出你的文件
(docker run -t --rm --entrypoint cat $(IMAGE) `path of your envfile / your envfile`) > `local path of your envfile / local envfile`