2017-10-06 43 views
0

我有支持Docker的.NET Core 2.0应用程序。该Dockerfile是:无法构建.net核心泊坞窗图像

FROM microsoft/aspnetcore-build:2.0 AS build-env WORKDIR /app 

COPY . ./           
RUN dotnet publish -c Release -o out 

FROM microsoft/aspnetcore:2.0 
WORKDIR /app 
COPY --from=build-env /app/out . 
ENTRYPOINT ["dotnet", "Myapp.dll"] 

泊坞窗,compose.yml是:

version: '3' 

services: 
    myapp: 
    build: 
     context: ./Myapp 
     dockerfile: Dockerfile 
    ports: 
     - "8000:8000" 

我试图执行搬运工人,撰写构建并接收下一个错误:

FROM requires exactly one argument

请建议可能是什么问题。我根本不熟悉码头工人。我有类似Dockerfile的/ app文件夹中有两个项目。第一个项目构建成功,但第二个项目失败。

截图:1

回答

0

你混二合一线说明书

FROM microsoft/aspnetcore-build:2.0 AS build-env WORKDIR /app 

应该

FROM microsoft/aspnetcore-build:2.0 AS build-env 
WORKDIR /app 
0

我觉得这个问题上面已经回答了,但这里的另一种选择:构建OpenShift上的.NET Core 2.0应用程序。 太棒了!没有Dockerfiles等等,你可以免费获得所有的Kubernetes善良。红帽的容器开发工具包是开源的,它将OpenShift带给你的桌面。 只是思考的食物。