小编Ale*_*lka的帖子

带有版本的 dotnet build 在 docker 中不起作用

我正在尝试使用 Docker 构建我的 .net 核心应用程序。我想在 build 期间覆盖我的应用程序版本。在运行时稍后的某个地方显示它。

我的 Docker 文件如下所示:

FROM microsoft/dotnet:2.2-sdk AS build-env
WORKDIR /src

RUN apt-get update && \
    apt-get install -y libgit2-dev && \
    ln -s /usr/lib/x86_64-linux-gnu/libgit2.so /lib/x86_64-linux-gnu/libgit2-15e1193.so

COPY ..

WORKDIR /src/API

RUN dotnet restore

RUN dotnet tool install -g GitVersion.Tool --version=5.0.0-beta1-72

RUN export PATH="$PATH:/root/.dotnet/tools" && \
    version="$(dotnet gitversion /output json /showvariable NuGetVersion)" && \
    dotnet build --no-restore /property:Version=$version  && \
    dotnet publish --output "/app" --no-build

FROM microsoft/dotnet:2.2-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app .
ENTRYPOINT …
Run Code Online (Sandbox Code Playgroud)

.net docker .net-core dockerfile gitversion

6
推荐指数
1
解决办法
1501
查看次数

标签 统计

.net ×1

.net-core ×1

docker ×1

dockerfile ×1

gitversion ×1