Nginx Proxy Manager 从 2.10.4 升级 2.11.3(Docker 方式部署)

上一个话题

手贱

昨天手贱在 docker compose 配置文件中将镜像版本修改为 2.11.3,然后启动容器,发现登录界面输入账后密码点击登录按钮后,一直没有反应,或者是出现 Bad Gateway 的提示。

打开控制台查看发现,提交登录请求到 /api/tokens 时出现错误。

解决

secrets:
  # Secrets 配置是单行文本文件,其中唯一的内容就是密码
  # 本例中的路径假定数据库密码保存在名为"./app"的本地文件夹中
  DB_ROOT_PWD:
    file: ./app/db_root_pwd.txt
  MYSQL_PWD:
    file: ./app/mysql_pwd.txt

services:
  nginx-app:
    image: 'jc21/nginx-proxy-manager:2.11.1'
    container_name: nginx-app
    restart: unless-stopped
    ports:
      # HTTP 端口(左边为对外暴露的端口):
      - '80:80'
      # HTTPS 端口(左边为对外暴露的端口):
      - '443:443'
      # 后台管理端口(左边为对外暴露的端口):
      - '<YOUR_ADMIN_PORT>:81'
    environment:
      ### 以下是访问数据库的设置
      # 数据库主机,同下面配置的 nginx-db(docker 中同一 networks 配置下直接用别名)
      DB_MYSQL_HOST: "nginx-db"
      # 数据库端口
      DB_MYSQL_PORT: 3306
      # 数据库用户
      DB_MYSQL_USER: "pandoranext"
      # DB_MYSQL_PASSWORD: "pandoranext"  # 如果没有配置 MYSQL_PWD,则在配置文件中直接填密码,不是很安全
      DB_MYSQL_PASSWORD__FILE: /run/secrets/MYSQL_PWD
      DB_MYSQL_NAME: "pandoranext"
      # 如果您更愿意使用 Sqlite,请取消注释下面这行,并删除上面所有 DB_MYSQL_* 行
      # DB_SQLITE_FILE: "/data/database.sqlite"

      ### 其他设置
      # 如果主机未启用 IPv6,请取消此处的注释
      # DISABLE_IPV6: 'true'
      # 时区设置
      TZ: "Asia/Shanghai"
    volumes:
      # 同步主机时间
      # - /etc/localtime:/etc/localtime:ro
      # npm 的数据存储位置
      - ./vols/data:/data
      # letsencrypt 证书位置
      - ./vols/cert:/etc/letsencrypt
    secrets:
      # 如果使用密码文件,则需要在这里配置变量
      - MYSQL_PWD
    depends_on:
      # 配置启动顺序,在 nginx-db 之后启动
      - nginx-db
    networks:
      - pandora-next

  nginx-db:
    image: jc21/mariadb-aria
    container_name: nginx-db
    restart: unless-stopped
    environment:
      # MYSQL_ROOT_PASSWORD: "npm"  # use secret instead
      MYSQL_ROOT_PASSWORD__FILE: /run/secrets/DB_ROOT_PWD
      MYSQL_DATABASE: "npm"
      MYSQL_USER: "npm"
      # MYSQL_PASSWORD: "npm"  # use secret instead
      MYSQL_PASSWORD__FILE: /run/secrets/MYSQL_PWD
      TZ: "Asia/Shanghai"
    volumes:
      - ./vols/db_data/mysql:/var/lib/mysql
    secrets:
      - DB_ROOT_PWD
      - MYSQL_PWD
    networks:
      - pandora-next

networks:
  pandora-next:
    # 网络名称
    name: pandora-next
    driver: bridge

首先得将版本更新到 2.11.1(这个版本修复了登录的问题)

services:
  nginx-app:
    image: 'jc21/nginx-proxy-manager:2.11.1'

使用 docker compose up -d 更新容器

再将版本更新到 2.11.3

services:
  nginx-app:
    image: 'jc21/nginx-proxy-manager:2.11.3'

使用 docker compose up -d 更新容器

Done!

然后就能顺利登录了

14 个赞

在威震天大帅哥这拿个前排

1 个赞

大帅哥懈怠了

2 个赞

回的有歧义,带上名字才直观

我也一直用这个,挺稳定的,没必要经常更新

:bili_057: 随手更新了一个稳定版

1 个赞

:bili_057: :bili_057: :bili_057: :bili_057: 没想到我从霸天虎转到了大帅哥阵营

2 个赞

还分阵营的吗?打地球的那伙么

太强了吧威震天!

1 个赞

我还在用的版本。compose固定写的2.10.4,再升级镜像超过1G了。

用群晖的反代挺傻瓜也挺方便的,配合acme自动更新通配符证书,这些反代的域名也可以用,就一直没动力折腾NPM

以前也用NPM,现在习惯自己手搓nginx配置了

更新很及时啊

这不得打一下秦天柱

1 个赞

不知道为什么,镜像居然有 1G

等待 v3 版本成熟 :tieba_087:

1 个赞

太强啦,豫剧!

1 个赞

汽车人会长可以touch下我的帖子吗,我有个域名需要修改一下,懒得做重定向了

除了搞七捻三,我都touch不了

(此时应该 @King-huiwen-of-Qin

1 个赞

遇到一样问题,看到github一群人反馈,后面发现升级好像也不行(可能是版本不对),就改成手搓nginx了。

:bili_102: 确实,我是试到了 2.11.1 版本才正常

1 个赞