我想使用存储在docker文件中的作为Gitlab秘密变量存储的API令牌来构建Windows容器。
所需的API令牌作为秘密变量存储在Gitlab中。将执行一个构建作业,并将此令牌作为构建参数传递给我的docker build命令:
docker build $MemoryParameters $Env:DOCKER_BUILD_ADDITIONAL_ARGUMENTS
--pull `
--build-arg CI_TOKEN=$Env:CI_TOKEN `
-t $TempImageName .
使用$Env:CI_TOKEN
访问变量可以正常工作。
尝试在我的docker文件中引用它:
ARG CI_TOKEN
FROM mcr.microsoft.com/dotnet/framework/runtime:4.8
//Some RUN commands
RUN echo "token= %CI_TOKEN%"
docker文件中的 %CI_TOKEN%
不会被存储在Gitlab中的实际值替换。
应如何引用?
我不太确定基本映像的解释器,但是我假设使用cmd而不是powershell。