2017-04-25 86 views
0

我有一个mac,并与Windows 10平行。我编译了webappi模板,在windows上没有docker支持的windows visual studio 2017到我的mac上的一个文件夹。出于某种原因,我无法运行docker镜像(hello-world image work fine)。 Docker安装在Mac上。下面是我的步骤:.net核心Web Api到码头集装箱Mac

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

这里是位于项目目录

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

从终端调用泊坞窗命令我搬运工文件

docker build WebApplication1 -t WebApplication1 

docker run -d -p 5000:5000 WebApplication1 

这给了我一个容器的id,但它从未开始。我希望我缺少一些简单的东西。请指教。

+0

你有搬运工日志的东西吗? – Set

+0

请运行'docker logs '来检查错误,如果在/ app中都是需要dll的,可以在'COPY'条目后面添加'RUN ls/app'来检查错误,另一种方法 – VictorV

+0

我会尝试。谢谢 – Tim

回答

0

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

version: '2' 

services: 
    webapplication3: 
    image: webapplication3 
    build: 
     context: ./WebApplication3 
     dockerfile: Dockerfile 

泊坞文件

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