.Net Core Web Api to Docker Container Mac



我有一个与Windows 10相关的Mac,我在Windows的Visual Studio 2017中编制了WebAPI模板,而没有Docker支持对Mac上的文件夹,而没有Docker支持。由于某种原因,我无法让Docker映像运行(Hello-World Image可以正常运行(。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"]

从终端调用docker命令

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

这给了我一个容器ID,但它从未启动。我希望我错过一些简单的东西。请建议。

使用docker-compose解决了问题。我上一篇文章中可能存在某种类型的语法错误或错别字。使用Parallels,Visual Studio和Mac是值得的。最新版本的Docker不支持在Windows 10 Enterprise上运行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"]

最新更新