簡體   English   中英

遠程連接到 Dockerized IIS

[英]Connect to Dockerized IIS remotely

我在 windows Server 2016 上運行了來自官方映像 ( https://hub.docker.com/r/microsoft/iis/ ) 的 IIS

有沒有什么方法可以從 IIS 管理器連接到 IIS,這樣我就可以通過 GUI 訪問 IIS?

我沒有你的解決方案,但我確實有一個建議:

Docker背后的核心概念是所有應用程序配置都表示為代碼。 我建議創建一個Dockerfile(每個服務一個),它使用FROM microsoft/iis並在其中配置站點,包括所有站點文件。 這可確保無論您創建的圖像在何處啟動,它都將按照您的設計運行。

Docker是一種范式轉變。 我不建議期望事情像以前一樣完全正常工作。

有一個解決方案,它包含以下部分。 1.您需要在Container Image 2中創建本地用戶名/密碼。您需要安裝IIS配置工具詳細說明在https://github.com/artisticcheese/artisticcheesecontainer/wiki下面的演練中

使用以下 docker 文件:

FROM mcr.microsoft.com/windows/servercore/iis

SHELL [ "powershell" ]

#setup Remote IIS management
RUN Install-WindowsFeature Web-Mgmt-Service; \
    New-ItemProperty -Path HKLM:\software\microsoft\WebManagement\Server -Name EnableRemoteManagement -Value 1 -Force; \
    Set-Service -Name wmsvc -StartupType automatic;

#Add user for Remote IIS Manager Login
RUN net user iisadmin Password~1234 /ADD; \
    net localgroup administrators iisadmin /add;

使用docker build -t iisremote.

使用docker run --name remoteiis -d iisremote運行它

使用docker inspect --format '{{.NetworkSettings.Networks.nat.IPAddress }}' remoteiis獲取容器的 IP 地址

使用上面選擇的IP地址連接到IIS中的容器

在此處輸入圖像描述

在此處輸入圖像描述

以及 dockerfile 中使用的用戶名和密碼

在此處輸入圖像描述

如果您在 IIS 中沒有連接到服務器的選項,則需要從 此處安裝 IIS 遠程管理管理器。 有關詳細信息,請參閱服務器故障問題。

筆記

當我嘗試直接從 IIS 圖像(沒有本地 dockerfile)創建容器時,使用終端連接到容器,並直接在容器終端中運行相同的 powershell 命令(在上面的 dockerfile 中)它不起作用。

來源

https://devblogs.microsoft.com/premier-developer/iis-remote-management-for-docker-containers/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM