如何修复我的Dockerfile以生成成功的映像?

时间:2019-08-13 16:18:11

标签: c# docker asp.net-core dockerfile

我在尝试对asp.net Core API进行Docker处理时遇到了一些麻烦,并且当我尝试使用服务器中的目录时,Dockerfile的构建失败

预先感谢

FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY netuse\\000.000.00.000/NugetRepository$/nugetproy/MongoRefMapValidator/ /src
COPY netuse\\000.000.00.000/NugetRepository$/nugetproy/CanonicalModels/ /src
COPY netuse\\000.000.00.000/NugetRepository$/nugetproy/CanonicalConstants/ /src
CMD xcopy C:/proy/proyCore/.nuget/nuget.config /root/.nuget/NuGet/
COPY ./MyESAPI.csproj src/
COPY . .
WORKDIR /src/MyESAPI
RUN dotnet build "MyESAPI.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "MyESAPI.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "myesapi.dll"]

in“ 000.000.00.000”是我的服务器的IP地址 这是我的错误:

COPY failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder520676771\netuse\000.000.00.000\NugetRepository$\nugetproy\MongoRefMapValidator: El sistema no puede encontrar la ruta especificada.

1 个答案:

答案 0 :(得分:0)

似乎您是在Docker上下文之外构建映像:这意味着 <Form.Item> {getFieldDecorator("isBranchAvailable", { initialValue: this.props.firmDetails.isBranchAvailable, })( <Radio.Group> <Radio value={1}>yes</Radio> <Radio value={2}>no</Radio> </Radio.Group> )} </Form.Item> 应该位于包含源文件的上层文件夹中,如下所示:

Dockerfile

这意味着Docker守护程序可以在my_project ├── src/ │ ├── my_file.ext │ └── another_file.ext └── Dockerfile 的上下文中推送图像层 just 文件:实际上,您正在从共享的片段中尝试复制内容来自网络共享(我猜是由于my_project路径)。