2016-11-03 7 views
5

Używam obrazu AWS "Windows Server 2016 Base with Containers" (ami-5e6bce3e).Nie można uruchomić sesji interaktywnej w kontenerze Docker systemu Windows IIS

Korzystanie z docker info Mogę potwierdzić, że mam najnowszą wersję (Wersja serwerowa: 1.12.2-cs-ws-beta).

Od PowerShell (uruchomiony jako administrator) może z powodzeniem uruchomić „microsoft/windowsservercore” kontener w trybie interaktywnym, podłączając do cmd w pojemniku:

docker run -it microsoft/windowsservercore cmd 

Gdy próbuję uruchomić „Microsoft/IIS "kontener w trybie interaktywnym, mimo że mogę połączyć się z IIS (przez przeglądarkę), nigdy nie jestem podłączony do interaktywnej sesji CMD w kontenerze.

docker run -it -p 80:80 microsoft/iis cmd 

Zamiast tego, po prostu dostać:

Service 'w3svc' rozpoczęła

Korzystanie kolejne okno PowerShell mogę:

docker container ls 

... i zobaczyć mój pojemnik działa.

Próba dołączenia blokad i nigdy nie wraca.

mam od włączony regiony i okazało się, że istnieją różne AMI w każdym regionie:

  • us-wschód-1: ami-d08edfc7
  • us-zachód-2: ami-5e6bce3e

... oba te mają taki sam wynik.

Istotne linki używane:

Aktualizacja

korzystając z poniższego linku udało mi się stworzyć własną rękę Dockerfile oparty na serwerze i instalujący IIS i wygląda na to, że działa dobrze.

custom Dockerfile

Odpowiedz

10

To nie jest problem z AWS AMI, to właśnie ze względu na sposób, w jaki Microsoft IIS Dockerfile został napisany/są nowe do Docker.

Link to Microsoft's IIS DockerFile

Ostatni wiersz (linia 7):

ENTRYPOINT ["C:\\ServiceMonitor.exe", "w3svc"] 

Difference between CMD and ENTRYPOINT

Więc od tego Dockerfile wykorzystuje punkt_wejścia, aby uruchomić interaktywną sesję PowerShell należy użyć następującego polecenia:

docker run --entrypoint powershell -it -p 80:80 microsoft/iis 

Pamiętaj, że to se EMS, że "--entrypoint" flaga musi być po biegu, jak to nie zadziała:

docker run -it -p 80:80 microsoft/iis --entrypoint powershell 

Here is another reference link regarding ENTRYPOINT and CMD differences

Powiązane problemy