--build-arg不适用于我的Docker版本

ee7vknir  于 2023-01-01  发布在  Docker
关注(0)|答案(1)|浏览(121)

我尝试将自定义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中硬编码我的用户名和令牌,它就可以工作。

iyr7buue

iyr7buue1#

Dockerfile需要使用ARG指令显式指定:

ARG USERNAME 
ARG GITHUB_TOKEN

相关问题