目前,我使用以下文件运行一个简单的docker容器。
DockerFile
FROM microsoft/aspnet:4.7.1
WORKDIR /inetpub/wwwroot
EXPOSE 80
COPY index.html .
搬运工-compose.yml
version: '3.4'
services:
testapp:
image: mytestapp:${TAG:-latest}
build:
context: .
dockerfile: Dockerfile
搬运工-compose.override.yml
version: '3.4'
services:
testapp:
ports:
- "9091:80"
我使用windows image来创建我的容器,使用以下命令,我可以通过http://localhost:9091/访问它。
docker-compose -f docker-compose.yml -f docker-compose.override.yml build
我想使用HTTPS而不是http来访问我的应用。
我需要遵循哪些步骤?
答案 0 :(得分:2)
在泊坞窗上打开SSL端口(443)
答案 1 :(得分:2)
感谢杰罗姆的回答。
我做了以下事情让https处理我的容器。我希望这可以帮助某人。
<强> certificate.ps1 强>
import-module webadministration
cd cert:
$cert = New-SelfSignedCertificate -DnsName myweb -Friendlyname MyCert -CertStoreLocation Cert:\LocalMachine\My
$rootStore = New-Object System.Security.Cryptography.X509Certificates.X509Store -ArgumentList Root, LocalMachine
$rootStore.Open("MaxAllowed")
$rootStore.Add($cert)
$rootStore.Close()
cd iis:
new-item -path IIS:\SslBindings\0.0.0.0!443 -value $cert
New-WebBinding -Name "Default Web Site" -IP "*" -Port 443 -Protocol https
iisreset
version: '3.4'
services:
testapp.svc:
ports:
- "9091:80"
- "9092:443"
FROM microsoft/aspnet:4.7.1
WORKDIR /inetpub/wwwroot
EXPOSE 80
EXPOSE 443
COPY index.html .
COPY certificate.ps1 .
RUN powershell.exe ./certificate.ps1