我是Docker的新手,我一直在尝试建立一个模仿标准LAMP堆栈的环境,以便在本地开发PHP应用程序并轻松部署它们。
到目前为止,对于我的Docker,我一直遵循this setup,它似乎工作正常,但是我在使用证书时遇到了麻烦。在普通服务器上,我只运行Certbot,选择要启用HTTPS的Apache站点,然后完成它。
但是在Docker上,我不知道该怎么做。我的证书应放在./cert/
内。这是否意味着我必须运行命令来添加PPA,安装Certbot,然后创建证书并将其放在我想要的文件夹中?还是有一种更简单的方法?
谷歌搜索使我看到了很多Docker映像,这些映像会自动创建一个证书并创建一个Apache实例,但是我想尽可能地保持这种状态。
在Docker中使用Let's Encrypt证书的过程是什么?
我什至应该在本地安装一个,还是不好的做法?
答案 0 :(得分:1)
我的证书应放在./cert/中。这是否意味着我必须运行命令来添加PPA,安装Certbot,然后创建证书并将其放在我想要的文件夹中?还是有一种更简单的方法?
是的,您可以这样进行并将证书存储到指向./cert/的卷中。
在Docker中使用Let's Encrypt证书的过程是什么?
我什至应该在本地安装一个,还是不好的做法?
Docker没有证书管理。是的,您可以在您的容器中管理证书,但是很难进行维护(续订等)。
正确的方法是将traefik用作负载平衡器,它具有内置的证书管理器,可以处理所有必要的操作。