Portainer 无法进入容器控制台  [已解决]

未开通专用版面的应用讨论

版主: TerraSupportTMsupportTMjack

回复
头像
LuYifei
帖子: 80
注册时间: 2025年 10月 12日 星期天 3:30 pm
China

Portainer 无法进入容器控制台  [已解决]

帖子 LuYifei »

Portainer 无法进入容器控制台,一直显示这样:
图片
F4-424 Pro, TOS 7
头像
TMtina
技术支持
帖子: 222
注册时间: 2022年 11月 1日 星期二 5:52 pm
China

Re: Portainer 无法进入容器控制台

帖子 TMtina »

Portainer 的 Nginx 配置文件中缺少 WebSocket 连接所需的标头,导致 Portainer 终端连接失败,您可以部署下面这个容器,它会自动检查并修补 Nginx 配置,然后就可以连接终端了。

代码: 全选

version: '3'

services:
  nginx-fixer:
    image: alpine:latest
    container_name: nginx-websocket-fix
    restart: always
    pid: host
    volumes:
      - /etc/nginx/conf.d:/host_conf_d
    entrypoint:
      - /bin/sh
      - -c
      - |
        echo "Checking Portainer Nginx config..."
        CONF="/host_conf_d/portainer.conf"

        # 1. Check if file exists and needs patching
        if [ -f "$$CONF" ] && ! grep -q "proxy_set_header Upgrade" "$$CONF"; then
          echo "Fix missing. Applying patch..."
          
          # Insert the websocket headers before the proxy_pass line
          # Note: We use $$ to escape variables in docker-compose
          sed -i '/proxy_pass/i \    proxy_http_version 1.1;\n    proxy_set_header Upgrade $$http_upgrade;\n    proxy_set_header Connection "Upgrade";' "$$CONF"
          
          echo "Patch applied. Reloading Host Nginx..."
          # Send HUP signal to host nginx processes to reload config
          kill -HUP $$(pidof nginx)
        else
          echo "Config is already patched or missing."
        fi

        # 2. Sleep forever to keep container "Running" so it starts on next boot
        echo "Job done. Sleeping to maintain 'Running' status for next reboot..."
        sleep infinity
联系我们的团队,请发送电子邮件到以下地址,记住用@代替(at):

技术团队:support(at)terra-master.com(技术支持)
服务团队:Service(at)terra-master.com(用于购买,退货,更换,RMA服务)
头像
LuYifei
帖子: 80
注册时间: 2025年 10月 12日 星期天 3:30 pm
China

Re: Portainer 无法进入容器控制台

帖子 LuYifei »

建议在该应用的介绍中说明该问题及解决方法
F4-424 Pro, TOS 7
头像
OrionXie
技术支持
帖子: 98
注册时间: 2025年 3月 12日 星期三 3:13 pm
China

Re: Portainer 无法进入容器控制台

帖子 OrionXie »

LuYifei 写了: 2026年 2月 14日 星期六 11:36 am
感谢您的反馈和建议,我们将该建议反馈给我们的产品经理进行审核,后续有任何进度,我们将进一步和您同步最新进展。
联系我们的团队,请发送电子邮件到以下地址,记住用@代替(at):

技术团队:support(at)terra-master.com(技术支持)

服务团队: Service (at)terra-master.com(用于购买,退货,更换,RMA服务)
回复

回到 “其它”