Kanboard Docker SSL

问题描述 投票:0回答:1

我想部署kanboard docker镜像。到目前为止,端口80上的一切运行正常。现在我想让它只能通过https访问。我有自定义证书。有四个文件:* .cer,* .csr,* .pfx,* .key如何使用我自己的SSL证书配置docker容器(nginx)?

docker run -d --restart always \
-v kanboard_data:/var/www/app/data \
-v kanboard_plugins:/var/www/app/plugins \
-v kanboard_ssl:/etc/nginx/ssl \
--name kanboard -p 443:443 -t kanboard/kanboard:latest

谢谢

docker ssl nginx kanban
1个回答
0
投票

只需将证书和私钥复制到docker镜像的/ etc / nginx / ssl /目录即可。您可以在Dockerfile中执行此操作。这是我的(这是我的整个Dockerfile - 我需要3行)

FROM kanboard/kanboard
COPY <path/to/whatever.cer> /etc/nginx/ssl/kanboard.crt
COPY <path/to/whatever.key> /etc/nginx/ssl/kanboard.key

确保更改参数以反映证书和私钥在开发计算机上的位置。

Kanboard的官方码头图片带有Nginx server。如果查看docker镜像中/etc/nginx/nginx.conf中的Nginx配置文件,您将看到它已包含以下行:

ssl_certificate /etc/nginx/ssl/kanboard.crt;
ssl_certificate_key /etc/nginx/ssl/kanboard.key;

这是我在Dockerfile中为每个COPY指令获得第二个参数的地方。我根本不需要修改nginx.conf。

一旦我将上述COPY指令添加到我的Dockerfile,我所要做的就是重新构建映像然后运行它,现在我有https访问我的服务器。

© www.soinside.com 2019 - 2024. All rights reserved.