【发布时间】:2019-07-29 15:00:12
【问题描述】:
我在本地硬盘驱动器的不同位置有 .sln 文件和 Dockerfile。
到目前为止,我一直在处理 .sln 文件和 Dockerfile 位于同一位置的源代码。
我很难正确配置它。
- 我在
CompanyCarsDocker\CompanyCarsDocker\CompanyCarsDocker.sln位置有.sln 文件 - 我的 Dockerfile 存在于
CompanyCarsDocker\CompanyCarsDocker\CarApi\Dockerfile中
-
下面是我的 Dockerfile
FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 54411
FROM microsoft/aspnetcore-build:2.0 AS builder
WORKDIR /src
COPY . ./*.sln ./
ADD ./site /inetpub/wwwroot
COPY ./CarApi.csproj CarApi/
RUN dotnet restore
COPY . .
WORKDIR /src/CarApi
RUN dotnet build -c Release -o /app
FROM builder AS publish
RUN dotnet publish -c Release -o /app
FROM base AS production
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "CarApi.dll"]
我添加了ADD ./site /inetpub/wwwroot 用于测试目的。我得到了
ADD failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder782713904\site: The system cannot find the file specified.
同样的错误我也遇到COPY ./CarApi.csproj CarApi/
如果我在 Dockerfile 中配置了错误,请告诉我。
【问题讨论】:
标签: docker docker-compose dockerfile docker-machine