目前,我使用以下文件运行一个简单的docker容器。
Dockerfile
FROM microsoft/aspnet:4.7.1
WORKDIR /inetpub/wwwroot
EXPOSE 80
COPY index.html .
字符串
docker-compose.yml
version: '3.4'
services:
testapp:
image: mytestapp:${TAG:-latest}
build:
context: .
dockerfile: Dockerfile
型
docker-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访问我的应用程序。
我需要遵循哪些步骤?
3条答案
按热度按时间5uzkadbs1#
谢谢杰罗姆的回答。我做了以下事情来让https在我的容器上工作。我希望这可能对某人有帮助。
此图像上有IIS。
1.将自签名证书添加到此脚本中的映像:
证书. ps1
1.创建自签名证书。
1.将其安装在本地证书存储中。
1.创建HTTPs绑定并将生成的SelfSign证书添加到包含我的Web应用程序的默认网站
字符串
1.修改了我的docker-compose.override.yml文件:添加了端口443。
型
1.我的Dockerfile中的更改
型
yacmzcpb2#
1.您需要配置您的Web服务器(在Docker应用程序中)以启用HTTPS。
pbossiut3#
您可以使用HTTPS-PORTAL来实现这一点。
https://hub.docker.com/r/steveltn/https-portal/