小编Min*_*eaK的帖子

将 Gitlab Secrets 传递给 CI 中的 docker build

我目前正在寻找一种使用 Gitlab Secrets 在 CI 中定义 ENV 变量的方法,这样当我需要部署容器时,我可以在构建时覆盖默认值。

据我所知,如果我不在-e构建命令中指定,就没有这样的方法。然而,这对于某些参数来说不太实用。

我当前的命令目前如下所示:

# In .gitlab-ci
docker build -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/production:${CI_COMMIT_REF_SLUG} -f .docker/production/Dockerfile .

# In Dockerfile
ENV MAILER_URL=${MAILER_URL:-"null://localhost"}
Run Code Online (Sandbox Code Playgroud)

我知道我可以只使用构建参数,但我有很多设置,我想避免将它们放入 CI 中

environment-variables docker gitlab-ci docker-build

2
推荐指数
1
解决办法
5056
查看次数