2017-04-25 2 views
0

J'ai un mac et des parallèles avec Windows 10. J'ai compilé le modèle webapi dans Visual Studio 2017 sur Windows sans support de docker à un dossier sur mon mac. Pour une raison quelconque, je ne peux pas faire fonctionner l'image du docker (l'image de Hello-World fonctionne bien). Docker est installé sur le Mac. Voici mes étapes:.Net Web Core Api à Docker Container Mac

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

Voici mon fichier docker situé dans le répertoire du projet

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

commandes d'appel de docker à partir du terminal

docker build WebApplication1 -t WebApplication1 

docker run -d -p 5000:5000 WebApplication1 

Cela me donne un identifiant de conteneur, mais il ne commence jamais. J'espère qu'il me manque quelque chose de simple. S'il vous plaît donnez votre avis. L'utilisation de docker-composer a permis de résoudre le problème avec

+0

avez-vous quelque chose dans les journaux de docker? – Set

+0

s'il vous plaît exécuter 'docker logs ' pour vérifier les erreurs, une autre façon d'être sute si dans/app sont tous les dll demande vous pouvez ajouter 'RUN ls/app' juste après l'entrée' COPY' – VictorV

+0

je vais essayer . merci – Tim

Répondre

0

Il pourrait y avoir eu un certain type d'erreur de syntaxe ou de faute de frappe dans mon post précédent. Cela vaut la peine d'utiliser des parallèles, un studio visuel et un mac. Exécution docker sur tout ce qui est inférieur à Windows 10 entreprise n'est pas pris en charge avec la dernière version de docker.

version: '2' 

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

Docker fichier

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