Ich habe ein Docker Bild, das mit dem folgende CMD endet:Docker Windows-Container CMD - Befehl nicht ausgeführt
CMD ["powershell", "c:\install\settings\install.ps1"]
oder
CMD powershell c:\install\settings\install.ps1
Es wird nicht ausgeführt (oder vielleicht die Volumen ist noch nicht montiert).
Einstellungen werden in einem montierten Volumen platziert, und es wird gestartet mit:
docker run -d -p 80:80 --name openid --rm -v D:\settings\:c:\install\settings mydocker
Wenn ich den Befehl nach dem Start des Docker Bild laufen:
docker exec openid powershell c:\install\settings\install.ps1
Es läuft gut .
Gibt es eine Möglichkeit, dies zu tun?
Oder gibt es eine bessere Möglichkeit zum Bereitstellen einer IIS-Website mit Webdeploy und benutzerdefinierten SetParameters.xml
?
Haben Sie versucht, ENTRYPOINT statt CMD in Ihrer Docker Datei oder RUN zu verwenden, wie Sie versuchen, etwas zu installieren? Werfen Sie einen Blick auf http://goinbigdata.com/docker-run-vs-cmd-vs-entrypoint/, um die feinen Unterschiede zu sehen (falls erforderlich) – hecko84
Ich benutzte DSC zum Vorbereiten von Containern und IIS in ihnen. Sich auf das Debuggen der DOCKERFILE-Ausführung zu verlassen, ist Albtraum. DSC bietet eine wiederholbare und importablere, überprüfbare Möglichkeit, mit Ihren Anwendungsbereitstellungen umzugehen. Details sind hier. https://github.com/artisticcheese/artisticcheesecontainer/wiki –