我有一个dockerfile,其中包含以下几行:
ARG ENVIRONMENT
ENV ENVIRONMENT $ENVIRONMENT
RUN npm run ng build --configuration=${ENVIRONMENT}
我无法通过"RUN npm run ng build --configuration=“将$ENVIRONMENT的值传递给npm命令。
它的语法是什么?
我正在尝试使用gitlab创建一个CI/CD管道,现在面临gitlab变量的问题。在docker复合文件中这是不可访问的。
这是我的gitlab ci yml文件
step-production:
stage: production
before_script:
- export APP_ENVIRONMENT="$PRODUCTION_APP_ENVIRONMENT"
only:
- /^release.*$/
tags:
- release-tag
script:
- echo production env value i
如何读取dockerfile中当前的docker标签? Example:
// run in cmd
docker build . -t thisismytag
// docker file
FROM node:14-alpine AS build
RUN echo $TAG // prints thisismytag
所以,我尽量不把敏感信息放在dockerfile里。一种合乎逻辑的方法是将凭证放在ebs配置( GUI)中作为ENV变量。但是,docker build似乎不能访问ENV变量。有什么想法吗?
FROM jupyter/scipy-notebook
USER root
ARG AWS_ACCESS_KEY_ID
RUN echo {$AWS_ACCESS_KEY_ID}