通过certbot使用Nginx的proxy_pass到容器

时间:2020-10-17 16:39:13

标签: docker nginx https containers certbot

我尝试使用 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证书,但得到错误。

enter image description here

当我在没有docker的情况下创建其他应用程序时,certbot成功运行。 但是对于这种情况,它不起作用。 如何解决这个问题?

0 个答案:

没有答案