Je crée une application dotnetcore 2.0 simple et je veux la conteneuriser. L'idée étant que ce conteneur sera exécuté une fois en déploiement pour effectuer certaines tâches de configuration d'application.Erreurs de conteneur Dotnetcore au démarrage demandant si je veux exécuter des commandes SDK
À l'heure actuelle, le code fait exactement ce ...
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
Le fichier docker ressemble à ceci ...
FROM microsoft/dotnet:2.0-runtime
ARG source
WORKDIR /app
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "consoleapp.dll"]
je frappe F5 dans Visual Studio 2017 et je peux voir par faire une commande docker image ls
que le conteneur existe.
je tente ensuite d'exécuter le conteneur comme suit:
docker run consoleapp: dev
Je reçois maintenant l'erreur:
Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
Ma pensée sur ce que parce que je suis en utilisant une image d'exécution à baser mon image sur, je devrais pouvoir en quelque sorte commencer mon application. Je suppose que l'erreur ici est que dotnet
qui fait partie de mon point d'entrée fait partie du SDK dotnet et n'est donc pas dans mon image de base.
Dois-je baser ce conteneur sur une version non exécutable du cœur dotnet?