[英]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.