Microsoft hat in das Ausführen von docker unter Windows investiert. Ist es möglich, eine ältere ASP Classic-Anwendung auf IIS über Docker auszuführen? Wie?
Ich habe endlich alles funktioniert. Es war viel komplexer als das Ausführen einer einfachen Dockerdatei, da es eine Website war, die ursprünglich im Jahr 2002 entwickelt wurde. Es gab Module, die heruntergeladen und installiert werden mussten, web.config-Abschnitte, die entsperrt werden mussten, und ODBC-Datenverbindungen musste gemacht werden. Meine letzte Docker-Datei sah so aus - hoffe, dass es der nächsten Person hilft!
%Vor% Ich habe es noch nicht versucht, aber es sollte kein Problem sein, den klassischen ASP auszuführen. Das Image microsoft/iis
basiert auf dem Image microsoft/windowsservercore
, das eine vollständige Server Core-Installation darstellt und auch 32-Bit-Unterstützung enthält.
Die ASP-Funktion ist standardmäßig nicht vorhanden, daher müsste Ihre Docker-Datei folgendermaßen starten:
%Vor% (Die Zeilen escape
und SHELL
machen es einfacher, Windows-freundliche Docker-Dateien zu erstellen, siehe Windows, Dockerfiles und der Backtick Backslash Backlash ).
Dann würden Sie COPY
in Ihrem ASP-Anwendungsordner verwenden und den Rest Ihres IIS-Setups mit PowerShell-Befehlen ausführen. Diese Frage hat einige gute Hinweise und diese Dockerdatei für eine ASP.NET-App zeigt, wie Sie mit PowerShell Websites konfigurieren können.
Tags und Links docker iis-7 asp-classic docker-compose docker-for-windows