一尘不染

在HTTPS上运行docker服务

docker

当前,我通过使用以下文件运行一个简单的Docker容器。

Docker文件

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映像通过以下命令创建容器,并且可以通过http:// localhost:9091
/
访问它。

docker-compose -f docker-compose.yml -f docker-compose.override.yml build

我想使用HTTPS而非http访问我的应用程序。

我需要遵循哪些步骤?


阅读 436

收藏
2020-06-17

共1个答案

一尘不染

  1. 您需要配置Web服务器(在Docker应用程序内部)以启用HTTPS。
  2. 在Docker上打开SSL端口(443)

    • 您可以考虑将NGINX用作Web服务器的反向代理,并在nginx中配置SSL
    • 一方面,如果这是一个公共站点,则可以查看letsencrypt为您的域获取免费的SSL证书。
2020-06-17