docker部署的jumpserver/jms_all重启后,页面提示 连接 WebSocket 失败

经过检测应该是负责websocker的 daphne 服务,8070端口未启动。

执行ps -ef | grep daphne 看有没有进程。

 

没有的话将这段supervisor 配置加入 /etc/supervisor/conf.d/supervisord.conf 文件末尾

1. 复制出配置文件

docker cp jms_all:/etc/supervisor/conf.d/supervisord.conf

 

2. 添加配置文件.

[program:daphne]
directory=/opt/jumpserver/apps
command=/opt/py3/bin/python3.8 /opt/py3/bin/daphne jumpserver.asgi:application -b 0.0.0.0 -p 8070
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0

 

3. 复制回配置文件

docker cp supervisord.conf jms_all:/etc/supervisor/conf.d/supervisord.conf

 

4. docker exec -it jms_all bash

 

5. 更新supervisor配置文件,进程自动启动

supervisorctl update

 

7. 检查进程是否成功运行。下次重启,就不会失效了

ps -ef | grep daphne

 
posted @ 2022-02-16 13:37  运维之王  阅读(1035)  评论(0)    收藏  举报