.Net核心Web API到Docker容器Mac

我有一个Mac和Windows 10的平行。我编译webAPI模板在Windows上的视觉工作室2017年没有docker支持我的Mac上的文件夹。 由于某些原因,我不能让docker图像运行(你好,世界图像工作正常)。 Docker安装在Mac上。 这是我的步骤:

dotnet restore ./WebApplication1.sln dotnet publish ./WebApplication1.sln -c Release -o ./obj/Docker/publish 

这是我的docker文件位于项目目录中

 FROM microsoft/aspnetcore:latest ARG source WORKDIR /app EXPOSE 5000 COPY ${source:-obj/Docker/publish} /app ENTRYPOINT ["dotnet", “WebApplication1.dll"] 

从terminal调用docker命令

 docker build WebApplication1 -t WebApplication1 docker run -d -p 5000:5000 WebApplication1 

这给了我一个容器ID,但它永远不会启动。 我希望我缺less一些简单的东西。 请指教。

用docker-compose解决了这个问题。 在我以前的文章中可能会出现某种types的语法错误或拼写错误。 使用parallels,visual studio和mac是值得的。 在最新版本的docker上不支持在Windows 10企业以外的任何地方运行docker。

 version: '2' services: webapplication3: image: webapplication3 build: context: ./WebApplication3 dockerfile: Dockerfile 

Docker文件

 FROM microsoft/aspnetcore:latest ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . RUN ls /app ENTRYPOINT ["dotnet", "WebApplication3.dll"]