Докер-сочинение apache гуакамоле застревает

#docker #apache #docker-compose #guacamole

Вопрос:

Я использую 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]>,) запрос на токен от гуакамоле,
контейнеры застряли, и в журналах нет других перемещений.

все это снова начнет работать после того, как я все скомпоную . но я не понимаю, в чем причина проблемы, все работает нормально, пока это не произойдет, и только полный перезапуск заставляет его снова работать.

Как я могу узнать, что является причиной этого ? есть ли какой-либо способ перезапустить docker, когда контейнер застрял ? я рассматриваю возможность обновления guacd и guacamole с 1.2.0 до 1.3.0.я просто не понимаю, как внезапно (после 6 месяцев, когда все работало нормально) у него появилась эта ошибка.

Ответ №1:

Докер отправил основное обновление продукта и условий предоставления услуг примерно 30 августа. Это может быть источником вашей проблемы. Вместо того, чтобы бороться со стеком ошибок RDP, попробуйте запустить следующий файл docker-compose.yml на основе измененного изображения гуакамоле из oznu. Он включает в себя веб-клиент guacamole, сервер guacd и базу данных postgres. Контейнеры работают на моей машине уже около недели без каких-либо проблем.

 version: "2"
services:
  guacamole:
    image: oznu/guacamole
    container_name: guacamole
    volumes:
      - postgres:/config
    ports:
      - 8080:8080
volumes:
  postgres:
    driver: local
 

Комментарии:

1. Эй, спасибо тебе за твой ответ. Проблемы начались 2 месяца назад, и я не могу воспроизвести их на другой машине, потому что на этой машине много трафика, я обновил docker до 20 docker-compose до 1.29 и guacamole guacd с 1.2 до 1.3 — пока все хорошо.

2. Приятно слышать! Дайте мне знать, если что-нибудь изменится

3. Ну ничего не изменилось, один или два раза в день guacd контейнер застревает, я вижу в docker-compose ps том, что контейнер является здоровым, но журналы стоп на контейнер, как нет новых журналов странная вещь я обнаружил, что если я перезапустить контейнер и все начинает работать снова, я вижу, старые журналы, когда он застрял — в смысле, если я не вижу никаких журналов после 5:00, а я перезагружу в 7:00 я вижу все журналы от 5 до 7, im думая преобразования среды от Docker в Kubernetes, плохо обновления