2017-04-25 84 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"]