Asp.net容器化

注意:本文只用于探讨asp.net容器化,不建议生产环境下使用(docker 镜像太大!!!!)

 

 

安装docker

  准备一个台windwos server 2016 ,在PowerShell 里执行以下命令

Install-Module DockerProvider -Force
Install-Package Docker -ProviderName DockerProvider -Force

构建简单的网站

 

FROM microsoft/aspnet:4.7.1

COPY ./www/ /inetpub/wwwroot 

RUN  Add-WindowsFeature  Web-IP-Security; `
     powershell -NoProfile -Command Install-PackageProvider -Name NuGet -MinimumVersio  2.8.5.201 -Force;   \
     Install-Module -Name IISAdministration -Force; \
     net user web 123456 /add ;\
     net localgroup administrators web /add

RUN powershell -NoProfile -Command \
    Import-module IISAdministration ; \
    Remove-IISSite -name 'Default Web Site' -Confirm:$false ; \
    New-IISSite -Name "www.example.com" -PhysicalPath "C:\inetpub\wwwroot" 

1.通过NuGet安装 IISAdministration,这是一个IIS管理模块,可以通过本地的IIS管理容器中的IIS

2.net user web __Fm9UrD_h /add 设置用户

3.net localgroup administrators web /add 设置用户组

构建HTTPS网站

FROM microsoft/aspnet:4.7.1

RUN mkdir /inetpub/tool

COPY ./tool/ /inetpub/tool
COPY ./www/ /inetpub/wwwroot

RUN  Add-WindowsFeature  Web-IP-Security; `
     certutil -importpfx -p "111111" "C:/inetpub/tool/cert.pfx";\
     powershell -NoProfile -Command Install-PackageProvider -Name NuGet -MinimumVersio  2.8.5.201 -Force;   \
     Install-Module -Name IISAdministration -Force; \
     net user web 123456 /add ;\
     net localgroup administrators web /add

RUN powershell -NoProfile -Command \
    Import-module IISAdministration ; \
    Remove-IISSite -name 'Default Web Site' -Confirm:$false ; \
    New-IISSite -Name "www.example.com" -PhysicalPath "C:\inetpub\wwwroot" -BindingInformation "*:443:www.example.com" -CertificateThumbPrint "52C27E02D8EFB1BB488AEC13DB06E94EED18E539" -CertStoreLocation "Cert:\LocalMachine\My" -Protocol https

1.certutil -importpfx -p "密码" "C:/inetpub/tool/cert.pfx"; 添加证书

2.-CertificateThumbPrint "证书指纹" ,可以通过IIS管理器->服务器证书->查看证书->详细信息->指纹

 

 

 构建带IIS插件网站

FROM microsoft/aspnet:4.7.1

RUN mkdir /inetpub/tool

COPY ./tool/ /inetpub/tool
COPY ./www/ /inetpub/wwwroot

RUN  Add-WindowsFeature  Web-IP-Security; `
     Start-Process ' C:\inetpub\tool\rewrite_amd64.msi' '/qn' -PassThru | Wait-Process;\
     powershell -NoProfile -Command Install-PackageProvider -Name NuGet -MinimumVersio  2.8.5.201 -Force;   \
     Install-Module -Name IISAdministration -Force; \
     net user web 123456 /add ;\
     net localgroup administrators web /add

RUN powershell -NoProfile -Command \
    Import-module IISAdministration ; \
    Remove-IISSite -name 'Default Web Site' -Confirm:$false ; \
    New-IISSite -Name "www.example.com" -PhysicalPath "C:\inetpub\wwwroot"

 

转载于:https://www.cnblogs.com/yangleiblog/p/8759793.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值