TL;DR: Pourquoi un réseau de base application de fonctionner sur le port 80 de l'intérieur d'un menu fixe de l'image, mais 5000 à l'extérieur d'un menu fixe de l'image.
Élaborer
Je suis allé à travers le réseau de base / docker tutoriel trouvé ici: https://docs.microsoft.com/en-us/dotnet/core/docker/building-net-docker-images
Mi-chemin à travers la page, j'ai démarrer l'application avec le suivant, comme le prescrit:
dotnet run
Entre autres choses, cette affiche ceci:
Now Listening on: http://localhost:5000
Grand. Qu'est ce que j'attendais. La prochaine chose que dans le tuto pour démarrer exactement la même application à partir d'un menu fixe de l'image.
docker build -t aspnetapp .
docker run -it --rm -p 5000:80 --name aspnetcore_sample aspnetapp
Il en résulte
Now listening on: http://[::]:80
Attendre. Wat? Pourquoi le réseau de base application qui s'exécute sur le port 80? Il a été exécuté sur le port 5000, quand je l'ai exécuté directement à partir de la machine. Il n'y avait pas de modifications du fichier de configuration.
Je suppose que cela a quelque chose à voir avec la base de docker images, mais je ne suis pas encore assez douée dans le panneau de suivre tout cela.