Docker-compose apache guacamole 卡住了
Posted
技术标签:
【中文标题】Docker-compose apache guacamole 卡住了【英文标题】:Docker-compose apache guacamole gets stuck 【发布时间】:2021-11-01 05:51:26 【问题描述】:我使用 docker-compose 版本 1.25.0 和 nginx 容器和 guacamole + guacd 容器版本 1.2.0,
环境运行良好,直到 2-3 天 guacamole + guacd 容器被此日志卡住:
鳄梨酱:
guacamole_1 | 14:48:48.651 [http-nio-8080-exec-68] INFO o.a.g.tunnel.TunnelRequestService - User "guacadmin" disconnected from connection "21875". Duration: 10349153 milliseconds
guacamole_1 | 14:48:59.902 [http-nio-8080-exec-77] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/root/.guacamole".
guacamole_1 | 14:49:11.606 [http-nio-8080-exec-81] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/root/.guacamole".
guacamole_1 | 14:49:23.103 [http-nio-8080-exec-87] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/root/.guacamole".
guacamole_1 | 14:49:40.457 [http-nio-8080-exec-94] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/root/.guacamole".
guacamole_1 | 14:49:48.032 [http-nio-8080-exec-102] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/root/.guacamole".
guacamole_1 | 14:49:56.853 [http-nio-8080-exec-107] INFO o.a.g.environment.LocalEnvironment - GUACAMOLE_HOME is "/root/.guacamole".
guacd:
guacd_1 | guacd[15306]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd_1 | guacd[15306]: ERROR: User is not responding.
guacd_1 | guacd[15306]: INFO: User "@48e59b0d-c88b-405c-8a88-c6d5dc75cf4b" disconnected (0 users remain)
guacd_1 | guacd[15306]: INFO: Last user of connection "$730dba5f-ceca-468a-85da-ac7d55fc9a41" disconnected
guacd_1 | guacd[15306]: INFO: Internal RDP client disconnected
guacd_1 | guacd[6]: INFO: Connection "$730dba5f-ceca-468a-85da-ac7d55fc9a41" removed.
guacd_1 | guacd[15254]: ERROR: User is not responding.
guacd_1 | guacd[15254]: INFO: User "@1b440518-4540-4935-90d7-b58887fa08d5" disconnected (0 users remain)
guacd_1 | guacd[15254]: INFO: Last user of connection "$7f2b67df-d6b6-486a-9718-0b6dd10b7efd" disconnected
guacd_1 | guacd[15228]: ERROR: User is not responding.
guacd_1 | guacd[15228]: INFO: User "@8b94a59f-9486-4616-920d-eab33e2bf9be" disconnected (0 users remain)
guacd_1 | guacd[15228]: INFO: Last user of connection "$47eab730-314c-4429-9b81-d16ed2ac458a" disconnected
guacd_1 | guacd[15254]: INFO: Internal RDP client disconnected
guacd_1 | guacd[15228]: INFO: Internal RDP client disconnected
guacd_1 | guacd[6]: INFO: Connection "$47eab730-314c-4429-9b81-d16ed2ac458a" removed.
guacd_1 | guacd[6]: INFO: Connection "$7f2b67df-d6b6-486a-9718-0b6dd10b7efd" removed.
guacd_1 | guacd[20341]: ERROR: Error connecting to RDP server
我的 api 代码得到 (<Response [502]>,)
以获取来自 guacamole 的令牌请求,
容器卡住了,日志中没有其他动作。
在我对所有内容进行 docker-compose down 之后,一切都将重新开始工作。 但我不明白是什么导致了这个问题,一切正常,直到它没有,只有完全重启才能让它再次工作。
我怎么知道是什么原因造成的?当容器卡住时,有什么方法可以让 docker 重新启动? 我正在考虑将 guacd 和 guacamole 从 1.2.0 更新到 1.3.0 我只是不明白如何突然(在一切正常工作 6 个月后)它开始出现这个错误。
【问题讨论】:
【参考方案1】:Docker 在 8 月 30 日左右的某个时间发布了主要产品和服务条款更新。这可能是您的问题的根源。与其与 RDP 错误堆栈作斗争,不如尝试运行以下 docker-compose.yml 文件,该文件基于来自 oznu 的修改后的 guacamole 图像。它包括 guacamole web 客户端、guacd 服务器和一个 postgres 数据库。容器已经在我的机器上运行了大约一个星期,没有任何问题。
version: "2"
services:
guacamole:
image: oznu/guacamole
container_name: guacamole
volumes:
- postgres:/config
ports:
- 8080:8080
volumes:
postgres:
driver: local
【讨论】:
您好,谢谢您的回答。问题开始于 2 个月前,我无法在另一台机器上复制它,因为在这台机器上有很多流量,我确实将 docker 更新到 20 docker-compose 到 1.29 和 guacamole + guacd 从 1.2 到 1.3 - 到目前为止一切都很好。 很高兴听到!如果有任何变化,请告诉我 好吧,没有任何改变,一天一两次,guacd 容器卡住了,我可以在docker-compose ps
中看到容器是健康的,但是日志停止在容器上,就像没有新日志一样奇怪的事情我发现如果我重新启动容器并且一切都重新开始工作,我可以看到它卡住时的旧日志 - 这意味着如果我在 5:00 之后没有看到任何日志并且我在 7:00 重新启动,我会看到从 5 到 7 的所有日志,我正在考虑将我的环境从 docker 转换为 Kubernetes,我又要更新了以上是关于Docker-compose apache guacamole 卡住了的主要内容,如果未能解决你的问题,请参考以下文章
Docker-compose apache guacamole 卡住了
如何使用 Docker-Compose 文件运行 Phpmyadmin、Mysql 和 Apache Tomcat?