Ok, ich erstellte leere RC2-Projekt und läuft lokal mit VS 2015 funktioniert es.Ausführen von RC2-Projekt auf definierten Port
Jetzt möchte ich es mit Docker auf Linux-Server bereitstellen - so wie sollte meine Dockerfile aussehen? Ich verfolge these instructions, und das ist, was ich am Ende mit:
FROM microsoft/dotnet:1.0.0-preview1
COPY . /app
WORKDIR /app
RUN dotnet restore
EXPOSE 5004
ENTRYPOINT dotnet run
dann baute ich meine App Bild: Docker -t my_app bauen.
und laufen mit: Docker run -t 8080 -p: 5004 my_app
Danach habe ich Informationen habe das Bild läuft, und es hört auf localhost: 5000. Leider habe ich versucht, eine Verbindung zu diesem Server mit xxxx: 5000, xxxx: 5004 und xxxx: 8080 und keiner dieser Adressen funktionierte (xxxx ist die Serveradresse).
Mache ich etwas falsch?
Das Problem ist, dass Ihre Anwendung auf "localhost" anstatt auf die interne IP-Adresse abhört, an die Docker Anforderungen weiterleitet. Schauen Sie sich [diese Frage] an (http://stackoverflow.com/questions/37289816/how-to-start-a-asp-net-core-1-0-rc2-app-that-doesnt-listen-to-the- -localhost /) zum Konfigurieren Ihrer Anwendung für die Ausführung auf einem anderen Host als 'localhost'. –
Ich bin auch auf [dieses Tutorial] [1] gestoßen, das zeigt, wie man Docker-Unterstützung zum Projekt [1] hinzufügen: https://losetechies.com/gabrielschenker/2016/05/17/running-and-debugging- an-asp-net-core-rc2-anwendung-running-in-docker / –