ASP.NET 5: docker construire avec multi-projets solution

Je suis en train de créer une image de mon ASP.NET 5 solution qui est composé de 4 projets. Voici la structure:

  • FlashTools (ASP.NET 5 bibliothèque de classe)
  • Modèles (ASP.NET 5 bibliothèque de classe)
  • QuizzCorrector (ASP.NET 5 Application Web)
  • QuizzService (ASP.NET 5 bibliothèque de classe)

J'ai une simple Dockerfile qui ressemble à ceci:

FROM microsoft/aspnet

COPY . /app
WORKDIR /app
RUN ["kpm", "restore"]

EXPOSE 5004
ENTRYPOINT ["k", "kestrel"]

Mais vous ne savez pas où le mettre. Dans le dossier racine de ma solution où un mondial.json est ou dans mon dossier de l'Application Web où mon projet.json est?
Bien sûr, je l'ai modifié en fonction de l'endroit où ce fichier est situé.

Toute façon à la fois semble fonctionner car il télécharger toutes les bibliothèques dont j'ai besoin lorsque je lance la commande

docker construire -t quizzcorrector .

Mon problème est que à un moment docker me dit

Incapable de localiser les Modèles >= 1.0.0

Incapable de localiser FlashTools >= 1.0.0

Incapable de localiser QuizzService >= 1.0.0

J'ai vu sur ce fil https://github.com/aspnet/aspnet-docker/issues/19 que dans un environnement multi-projets solution, nous devrions lancer la commande "kpm" pack pour pack mon application dans un déploiement et une forme exécutable.

Je ne pouvais pas trouver des exemples de Dockerfiles avec le kpm pack de commande de la documentation: https://github.com/aspnet/Home/wiki/Package-Manager

Aussi, je l'ai bien sûr essayé d'utiliser AJOUTER ou COPIE commandes dans mon Dockerfile pour copier le contenu de mes projets dans le système de fichiers du conteneur, mais toujours la même erreur.

Merci de m'aider

OriginalL'auteur Jérôme MEVEL | 2015-03-05