在HTTPS上运行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访问我的应用程序。

我需要遵循哪些步骤?

回答:

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

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

以上是 在HTTPS上运行docker服务 的全部内容, 来源链接: utcz.com/qa/411039.html

回到顶部