Вот пример compose файла, публикуется только порт 8080 самого guacamole, далее, он должен иметь доступ к guacd, а тот в свою очередь уже подключается у удаленным серверам.
Веб интерфейс предоставляет контейнер guacamole
services:
....
guacamole:
container_name: guacamole_compose
group_add:
- "1000"
depends_on:
- guacd
- postgres
env_file:
- ./secrets/guacamole.env
environment:
GUACD_HOSTNAME: guacd
RECORDING_SEARCH_PATH: /record
image: guacamole/guacamole:1.6.0
volumes:
- ./record:/record:rw
ports:
- 8080:8080
restart: unless-stopped