Ich habe einige Probleme bekommen eine laufende IIS/PHP-Umgebung mit Docker für Windows. In der Tat viele Probleme, aber lassen Sie uns mit diesem beginnen :)Docker Windows Container - DockerFile set iis Standarddokument
Meine Maschine ist Windows 10 Pro Jubiläum, und der Container, ist ein WindowsCore-basiert.
Ich habe einen Powershell-Befehl, der, wenn ich innerhalb des Containers laufe, das Standarddokument aktualisiert, funktioniert aber nicht von der DockerFile.
RUN powershell.exe -Command \
Import-module IISAdministration; \
Get-IISConfigSection -SectionPath "system.webServer/defaultDocument" | Get-IISConfigCollection -CollectionName "files" | New-IISConfigCollectionElement -ConfigAttribute @{"Value" = "index2.php"}
'Get-IISConfigCollection' wird nicht als interner oder externer Befehl, ein geschriebenes Programm oder Batch-Datei ‚erfasst.
jedoch im Inneren des Behälters den folgenden Befehl funktioniert:
Get-IISConfigSection -SectionPath "system.webServer/defaultDocument" | Get-IISConfigCollection -CollectionName "files" | New-IISConfigCollectionElement -ConfigAttribute @{"Value" = "index2.php"}
Verwandte Problem mit diesem Befehl:
Add-WebConfigurationProperty -Filter "//defaultDocument/files" -PSPath "IIS:\sites\mysite" -AtIndex 0 -Name "Collection" -Value "index2.php"
Es funktioniert auf meinem Gastgeber in Ordnung, aber nicht in dem Behälter und nicht in der DockerFile.
So ..
Muss ich ps irgendwo aktualisieren?
Was wäre der richtige Weg, um Iis Standarddokument (erster Index) von der DockerFile zu setzen.
Dank
Docker Version Info:
> `PS E:\Docker> docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: 16bcc1a
Built: Fri Nov 4 08:04:41 2016
OS/Arch: windows/amd64
Server:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: 16bcc1a
Built: Fri Nov 4 08:04:41 2016
OS/Arch: windows/amd64
Experimental: false`