2016-11-04 5 views
0

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` 

Antwort

0

Es ist mit Flucht etwas los, nachdem über die folgenden Werke einiger Hantieren:

RUN powershell.exe -Command " \ 
Import-module WebAdministration; \ 
Get-IISConfigSection -SectionPath system.webServer/defaultDocument | Get-IISConfigCollection -CollectionName files | New-IISConfigCollectionElement -ConfigAttribute @{'Value' = 'index2.php'} " 
Verwandte Themen