我尝试将自定义NuGet存储库添加到我的Docker映像,但无法在我的Docker文件中设置--build-arg
凭据
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /app
COPY . .
RUN dotnet nuget add source --username $USERNAME --store-password-in-clear-text --password $GITHUB_TOKEN --name notification "https://nuget.github.xxx.com/notification/index.json"
RUN dotnet restore
RUN dotnet publish -c Release -o /app/publish
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime
WORKDIR /app
COPY --from=build /app/publish /app
ENTRYPOINT ["dotnet", "notification-api.dll"]
EXPOSE 80
我正在尝试使用此命令开始构建。
docker build --build-arg GITHUB_TOKEN=my_token --build-arg USERNAME=my_user_name -t notification-api .
我也试过像${GITHUB_TOKEN}
这样的花括号,但总是失败。
如果我在dockerfile中硬编码我的用户名和令牌,它就可以工作。
1条答案
按热度按时间iyr7buue1#
Dockerfile
需要使用ARG
指令显式指定: