Je construis une application ASP.NET Core 2.0. Ma machine est en marche ce que je crois est le dernier SDK et l'exécution: 2.0.0-preview2-006497-preview2
.NET Core SDK vs Runtime version pour Docker
$ dotnet --version
2.0.0-preview2-006497
Cependant, quand je construis et tenter de lancer une image Docker, je reçois:
It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.0.0-preview2-25407-01' was not found.
- Check application dependencies and target a framework version installed at:
/
- Alternatively, install the framework version '2.0.0-preview2-25407-01'.
Si je lance le Image de base Docker directement, je découvre qu'il est une version rapporte 2.0.0
(pas d'aperçu) que la version:
$ sudo docker run -it microsoft/aspnetcore-build:2.0
[email protected]:/# dotnet --version
2.0.0
Je ne comprends pas. 2.0.0 n'a pas RTMed, l'a-t-il? Je ne trouve aucune information à ce sujet en ligne, mais je ne trouve pas non plus d'images de base Docker pour preview2.
Une nouvelle [image docker] (https://hub.docker.com/r/microsoft/aspnetcore-build/) est apparue au cours des dernières 24 heures. VS 2017 en me disant que mes libs ASP.NET Core peuvent être mises à jour vers la version 2.0 (non-prerelease). 2.0 peut être RTM maintenant. Dur à dire! –
@ R.Richards Intéressant! Savez-vous comment forcer Docker à utiliser la version preview2 des paquets en attendant? Même si je mets à jour les libs, la construction ciblera probablement encore preview2. –
J'ai creusé autour de Docker Hub pour voir si je pourrais en trouver un ... Le meilleur de ce que je peux voir est peut-être 'FROM microsoft/dotnet: 2.0.0-sdk-stretch'. Mais je ne l'ai pas essayé; c'est comme poignarder dans l'obscurité un peu. Je veux dire, les tags pourraient être manqués. Rien n'est étiqueté preview plus. –