【发布时间】:2018-10-02 23:30:53
【问题描述】:
按照 Docker 页面上的说明,我创建了一个非常简单的 Dockerfile,如下所示:
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "dockertest.dll"]
这实际上是 Docker 上的示例的副本 site 只是更改了应用程序名称。
我使用 Visual Studio for Mac 创建了一个非常简单的 ASP.Net 应用程序(实际上,只是添加了一个小 HTML 文件的默认应用程序)。
当我第一次运行docker build -t dockertest . 时,dotnet publish 的行失败了。然后我手动运行dotnet publish 并通过了它。
现在复制失败:
第 9/10 步:复制 --from=build-env /app/out 。
COPY failed: stat /var/lib/docker/overlay2/1484306cebf1def83638270757e70a8cf874fb5a167f39e5bfaae92a47cc071c/merged/app/out: no such file or directory
发生了什么事?
【问题讨论】: