让我们用Docker加密证书

时间:2020-05-06 11:15:03

标签: apache docker ssl

我是Docker的新手,我一直在尝试建立一个模仿标准LAMP堆栈的环境,以便在本地开发PHP应用程序并轻松部署它们。

到目前为止,对于我的Docker,我一直遵循this setup,它似乎工作正常,但是我在使用证书时遇到了麻烦。在普通服务器上,我只运行Certbot,选择要启用HTTPS的Apache站点,然后完成它。

但是在Docker上,我不知道该怎么做。我的证书应放在./cert/内。这是否意味着我必须运行命令来添加PPA,安装Certbot,然后创建证书并将其放在我想要的文件夹中?还是有一种更简单的方法?

谷歌搜索使我看到了很多Docker映像,这些映像会自动创建一个证书并创建一个Apache实例,但是我想尽可能地保持这种状态。

在Docker中使用Let's Encrypt证书的过程是什么?

我什至应该在本地安装一个,还是不好的做法?

1 个答案:

答案 0 :(得分:1)

我的证书应放在./cert/中。这是否意味着我必须运行命令来添加PPA,安装Certbot,然后创建证书并将其放在我想要的文件夹中?还是有一种更简单的方法?

是的,您可以这样进行并将证书存储到指向./cert/的卷中。

在Docker中使用Let's Encrypt证书的过程是什么?

我什至应该在本地安装一个,还是不好的做法?

Docker没有证书管理。是的,您可以在您的容器中管理证书,但是很难进行维护(续订等)。

正确的方法是将traefik用作负载平衡器,它具有内置的证书管理器,可以处理所有必要的操作。