Thanks Asmodean,
actually I did absolutely no configuration (beside what's done through GUI) on 
the
assumption Docker containers should be already set up correctly... and because 
I have
no idea about how to mess with configuration.
>From `http://guacamole.apache.org/doc/gug/guacamole-docker.html` I understood
I only have a few variables to tweak via ENVIRONMENT variables.

I managed top solve my problem though: I "simply" forgot `proxy_buffering off;`
in my `nginx` config. Very stupid of me.

Main question stands, however:
how can I access logs (if there are logs) in a dockerized install?
GUI messages are not very useful.
Manual only mentions ways to tweak `GUACD_LOG_LEVEL` not main Guacamole logs.

Many thanks
Mauro

On 8/1/21 4:54 PM, Asmodean Thor wrote:
> your guacamole app front end managed by tomcat is not connected to guacd. I 
> think you missed the step of linking the guacd config folder contents to the 
> tomcat web app.
>
> On Sun, Aug 1, 2021 at 8:05 AM Mauro Condarelli <[email protected] 
> <mailto:[email protected]>> wrote:
>
>
>
>     I am trying to understand how to correctly setup Guacamole... and failing.
>
>     Question is: how am I supposed to troubleshoot connection problems in 
> Dockerized Guacamole?
>
>     All documentation I found (pointers welcome) deal with standard 
> installation
>     (non-dockerized, direct editing of guacamole.properties and 
> user-mapping.xml)
>     and I simply do not know where to look to understand where I goofed.
>
>     Some installation details follow.
>
>     I installed Guacamole using Docker containers essentially as follows:
>
>         docker run --name mcon-guacd -d guacamole/guacd
>         docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh 
> --mysql > initdb.sql
>
>         readonly db_user=guacamole
>         readonly db_name=guacamole
>         readonly db_pass=SecurePassword
>         readonly db_root=MoreSecurePassword
>
>         mysql --user=mcon --password="${db_root}" <<_EOF_
>         DROP USER IF EXISTS ${db_user};
>         DROP DATABASE IF EXISTS ${db_name};
>         CREATE DATABASE ${db_name};
>         GRANT ALL ON ${db_name}.* TO '${db_user}'@'%' IDENTIFIED BY 
> '${db_pass}';
>         FLUSH PRIVILEGES;
>         _EOF_
>
>         mysql --user=${db_user} --password="${db_pass}" ${db_name} <initdb.sql
>
>         docker run --name mcon-guacamole --link mcon-guacd:guacd \
>             -e MYSQL_HOSTNAME=$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) 
> .*$/\1/p') \
>             -e MYSQL_DATABASE=${db_name} \
>             -e MYSQL_USER=${db_user} \
>             -e "MYSQL_PASSWORD=${db_pass}" \
>             -d -p 8080:8080 guacamole/guacamole
>
>     I had to allow connections from the net to my mariadb server and also 
> install nginx
>     reverse proxy to access the container from outside; I can provide details 
> but I don't
>     think this is the problem.
>
>     I can log into Guacamole and use administrative login to setup users (one 
> in particular,
>     the one I'm using for tesing, has full admin rights) and I'm trying to 
> setup connections.
>
>     I was able to share localhost desktop via xrdp, so I'm reasonably sure 
> basics are OK.
>
>     I also tried to setup a ssh connection to a nearby machine.
>     To keep things simple I filled only a few fields:
>
>         EDIT CONNECTION
>             Name (sb001)
>             Protocol (SSH)
>         PARAMETERS
>             Network
>                 Hostname (192.168.2.211)
>
>     Problem:
>
>     When I try to connect there's a very long initial delay (probably a net 
> timeout) displaying:
>
>         Connected to Guacamole. Waiting for response...
>
>     then I see the Login as: prompt but when I type my username echo stops 
> after exactly 7 chars (username is 11 chars long) and just sits there. When I 
> (blindly) hit Return I get a box with the following message:
>
>         An internal error has occurred within the Guacamole server,
>         and the connection has been terminated.
>         If the problem persists, please notify your system administrator,
>         or check your system logs.
>
>     Unfortunately I am the "system administrator" and I cannot find any 
> relevant log;
>     specifically using :
>
>         docker logs mcon-guacamole
>
>     does not show any sign of attempted connection and I don't know how to 
> debug this.
>
>     I checked and I can correctly ssh to given machine both from host (where 
> docker runs)
>     and from the container (i.e.: from within: "docker exec -it 
> mcon-guacamole /bin/bash").
>
>     I also tried installing on my local development machine.
>     Same basic installation but no nginx reverse proxy.
>
>     I get "almost" the same behavior with it:
>     difference is when trying connection (to the same host) I immediately get 
> the:
>         An internal error...
>     message; no wait and no Login as:.
>
>     Definitely I'm missing something :(
>     If someone can point me in the right direction...
>
>     Thanks in Advance
>     Mauro
>
>
>     ---------------------------------------------------------------------
>     To unsubscribe, e-mail: [email protected] 
> <mailto:[email protected]>
>     For additional commands, e-mail: [email protected] 
> <mailto:[email protected]>
>

Reply via email to