node.js - Visual Studio for Mac 上的 Docker 构建错误 - 当前上下文中没有构建阶段
问题描述
我在使用 Docker 和 Visual Studio 在我的 Mac 上使用 Angular 和 Node.js 构建 ASP.NET CORE 应用程序时遇到问题。
这是当前的错误:
> /Applications/Visual
> Studio.app/Contents/Resources/lib/monodevelop/AddIns/docker/MonoDevelop.Docker/MSbuild/Sdks/Microsoft.Docker.Sdk/build/Microsoft.VisualStudio.Docker.Compose.targets(5,5):
> Error: Building fjord.karve.experiment.server No build stage in current
> context.
>
> For more troubleshooting information, go to
> http://aka.ms/DockerToolsTroubleshooting (docker-compose)
这是我当前的 Docker 文件尝试:
WORKDIR /app
EXPOSE 80
FROM microsoft/aspnetcore-build:2.0 AS build
WORKDIR /src
COPY Fjord.sln ./
COPY fjord.karve.experiment.server/fjord.karve.experiment.server/Fjord.Karve.Experiment.Server.csproj fjord.karve.experiment.server/fjord.karve.experiment.server/
COPY /Users/dan/Projects/Fjord/fjord.karve.experiment.server/fjord.karve.experiment.server/nuget.config fjord.karve.experiment.server/fjord.karve.experiment.server/
COPY Fjord.Domain/Fjord.Domain.csproj Fjord.Domain/
COPY Fjord.Karve.Command/Fjord.Karve.Command.csproj Fjord.Karve.Command/
COPY fjord.karve.experiment.server/DAL/Fjord.DAL.csproj fjord.karve.experiment.server/DAL/
COPY /Users/dev/Projects/Fjord/fjord.karve.experiment.server/DAL/nuget.config fjord.karve.experiment.server/DAL/
COPY Fjord.Karve.Query/Fjord.Karve.Query.csproj Fjord.Karve.Query/
RUN dotnet restore -nowarn:msb3202,nu1503
COPY . .
WORKDIR /src/fjord.karve.experiment.server/fjord.karve.experiment.server
RUN apt-get update && \
apt-get install -y wget && \
apt-get install -y gnupg2 && \
wget -qO- https://deb.nodesource.com/setup_6.x | bash - && \
apt-get install -y build-essential nodejs
dotnet build -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Fjord.Karve.experiment.Server.dll"]
我可能应该提一下,我尝试使用以下命令提前几分钟回到绘图板。这可能会导致某种意想不到的问题。
docker images
docker rmi $(docker images -a -q)
解决方案
该文件说,第一个FROM
可能只有在ARG
说明之前。
推荐阅读
- android - Android:SaveState、Fragments 和 ViewModel:我做错了什么?
- xtermjs - 检查终端是否空闲
- amazon-web-services - 如何在 CloudWatch 计划 + SQS 上触发 AWS Lambda
- javascript - 如何为页面上的所有标题添加属性?
- php - laravel :从数据库中删除记录后,新记录在已删除记录的位置
- php - php check whether the user has uploaded a profile pic or not
- python - 在 python 中显示和隐藏图片的最佳方法是什么?
- ios - 具有数字和可比较协议的 Swift 泛型类
- java - 没有无参数构造函数的超类
- javascript - 根据条件调用另一个组件中的函数,无论选项卡是否处于活动状态