我在尝试对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.
答案 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
路径)。