我正在使用microsoft/aspnet:4.7.1
在docker容器中托管ASP.NET MVC,但我还需要 SSL,所以我在容器启动时添加了绑定
容器启动正常,但在查看IIS网站时,它标记为Stopped
。
我在事件日志中看不到任何内容,为了帮忙,尝试Start-Website -name "Site"
只是给出了以下错误。我尝试删除默认网站,然后把它放在它的位置,但这也是错误。
我有Remove-Website
,但仍未删除。
Start-Website : Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)
At line:1 char:1
+ Start-Website -Name "Site"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Website], COMException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.IIs.PowerShell.Provider.StartWebsiteCommand
运行网站
PS C:\inetpubwwwroot> Get-ChildItem -Path IIS:\Sites
Name ID State Physical Path Bindings
---- -- ----- ------------- --------
Site 8374 Stopped C:\inetpub\wwwroot http *:8080:
4692 http *:443:
9
DOCKERFILE
FROM microsoft/aspnet:4.7.1-windowsservercore-1709
RUN powershell -NoProfile -Command \
Import-module IISAdministration; \
Remove-Website -Name *;
RUN powershell -NoProfile -Command New-IISSite -Name "Site" -PhysicalPath C:\inetpub\wwwroot -BindingInformation "*:8080:"; \
New-WebBinding -Name "Site" -IPAddress "*" -Port 443
WORKDIR /inetpub\wwwroot
COPY ./bin/Debug/PublishOutput .