我尝试使用 certbot 和 nginx 给我的应用程序(pgadmin)https证书。
我的应用程序是由docker创建的,因此它是一个容器。
nginx和certbot直接安装在原始环境中。
sudo apt-get install nginx certbot python3-cerbot-nginx -y
我的应用程序是由docker创建的。
sudo docker create -p 5001:80 -e PGADMIN_DEFAULT_EMAIL=myemail@gmail.com -e PGADMIN_DEFAULT_PASSWORD=mypassword --name PSQLA dpage/pgadmin4
sudo docker start PSQLA
/etc/nginx/conf.d/文件夹中的 pgadmin.conf 。
{
listen 80;
server_name pgadmin.my-domain-name;
location / {
proxy_pass http://localhost:5001;
}
}
使用certbot命令获取certbot https证书,但得到错误。
当我在没有docker的情况下创建其他应用程序时,certbot成功运行。 但是对于这种情况,它不起作用。 如何解决这个问题?