When I built the 1.6 image with specifying --build-arg FREERDP_VERSION=2 , 
everything works as expected.
Seems the issue is the combination with FreeRDP version 3.

I have a workaround for myself for now, but might be worth looking into.


Maarten



________________________________
Van: Maarten Ureel <maar...@youreal.eu.INVALID>
Verzonden: donderdag 6 maart 2025 12:22
Aan: user@guacamole.apache.org <user@guacamole.apache.org>
Onderwerp: Re: issue with shared drive when running guacd in docker

Hi Tobias

see my initial post:

Also I exec'ed into the container to verify if I could create a file in there, 
which I can.
The folder is owned by guacd and writable anyway:
drwxrwxrwx    3 guacd    guacd         6144 Mar  6 11:00 shared_drive

So within the container, the directory has chmod 777.

I just tried reinstalling the entire thing with the latest official AMD64 image 
and that seems to work. The 1.5.5 also runs as UID and GID 1000.
guacamole-server/Dockerfile at 1.5.5 ยท 
apache/guacamole-server<https://github.com/apache/guacamole-server/blob/1.5.5/Dockerfile>

I will try if I can build a docker image on arm with the 1.5.5 version to see 
if it works.



________________________________
Van: Tobias Feller | OPC <tfel...@opc.de>
Verzonden: donderdag 6 maart 2025 12:18
Aan: user@guacamole.apache.org <user@guacamole.apache.org>
Onderwerp: Re: issue with shared drive when running guacd in docker


Hi Maarten,


old Docker images was running as root. New guacd with a default uid = 1000 (i 
think).


So i think it is a permission problem on the docker-volume for you 
"shared_drive".


check the permissions on the host so that the docker run user has read/write 
persmissions.


You can also "bash" into the guacd docker container and try a manual "touch 
"/shared_drive/something.txt" to check if it is working.


best regards,

Tobias


Am 06.03.2025 um 12:09 schrieb Maarten Ureel:
I have a guacd instance running in docker. I tried both the main branch as the 
1.6 to build an image but I run into the same.
The latest 1.5 branch I am not able to build.

I am running on ARM64 (AWS Graviton instance).

I started the docker image like this:
docker run --quiet --name guacd --detach --net=host
    --mount type=bind,src=/etc/guacamole,dst=/etc/guacamole
    --mount 
type=bind,src=/mnt/persistent_storage/guacamole_drive,dst=/shared_drive
    -e GUACD_LOG_LEVEL=debug
    --restart unless-stopped 
registry.gitlab.com/agilepoint-emea/guacamole-server-build:1.6.0

Now I can connect to machines within this network using this guacd as a proxy, 
over SSL, all working fine.
The only thing that does not work is the shared drive: the moment I open the 
shared drive on the Windows machine, the connection crashes/drops.

At this moment, these logs appear in docker:

guacd[83]: DEBUG:       guac_rdp_fs_open: path="\desktop.ini", access=0x120089, 
file_attributes=0x0, create_disposition=0x1, create_options=0x64
guacd[83]: DEBUG:       guac_rdp_fs_open: Normalized path "\desktop.ini" to 
"\desktop.ini".
guacd[83]: DEBUG:       guac_rdp_fs_open: Translated path "\desktop.ini" to 
"/shared_drive/desktop.ini".
guacd[83]: DEBUG:       guac_rdp_fs_open: native open: 
real_path="/shared_drive/desktop.ini", flags=0x0
guacd[83]: DEBUG:       guac_rdp_fs_open: open() failed: No such file or 
directory
guacd[83]: DEBUG:       guac_rdpdr_fs_process_create: [file_id=-2] 
desired_access=0x120089, file_attributes=0x0, create_disposition=0x1, 
create_options=0x64, path="\desktop.ini"
guacd[83]: ERROR:       File open refused (-2): "\desktop.ini"
Assertion failed: (((status) >= 0)) (channels/rdpdr/rdpdr.c: 
guac_rdpdr_new_io_completion: 137)
guacd[1]: INFO: Connection "$98666d68-39f8-47e3-9103-5109fcaccc3a" removed.


I tried manually creating the desktop.ini file but this does not make a 
difference, the connection still drops at the moment you open the shared drive 
in explorer.

The folder mount does seem to work, because a Download folder appears in it. 
Also I exec'ed into the container to verify if I could create a file in there, 
which I can.
The folder is owned by guacd and writable anyway:
drwxrwxrwx    3 guacd    guacd         6144 Mar  6 11:00 shared_drive


Thanks for any advice on how to resolve this.

Maarten

Reply via email to