[ 
https://issues.apache.org/jira/browse/GUACAMOLE-2037?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Couchman updated GUACAMOLE-2037:
-------------------------------------
    Summary: Make guacd Docker configurable for IPv6  (was: guacd-docker 
hardcoded to work with IPv4 only)

> Make guacd Docker configurable for IPv6
> ---------------------------------------
>
>                 Key: GUACAMOLE-2037
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-2037
>             Project: Guacamole
>          Issue Type: Improvement
>          Components: guacd-docker
>    Affects Versions: 1.5.5
>         Environment: Ubuntu 24.04 LTS with Docker version 28.0.0, build 
> f9ced58, with ipv6-only docker and host networking
>            Reporter: Per von Zweigbergk
>            Priority: Minor
>         Attachments: guacd-docker-ipv6.patch
>
>   Original Estimate: 0.5h
>  Remaining Estimate: 0.5h
>
> guacd-docker is hardcoded to launch guacd, binding to 0.0.0.0, which is not 
> configurable using an environment variable.
> This breaks in case you want to use guacd in an environment with IPv6, for 
> example in the case where you're using IPv6-only container networking.
> Fortunately, the fix should just be a matter of changing the CMD in the 
> Dockerfile to listen on :: instead of 0.0.0.0. This lets guacd respond to 
> both IPv4 and IPv6 connections.
> I have attached a patch that does this.
> As a workaround, it's possible to specify a different entrypoint when 
> launching guacd, as per this docker-compose.yml snippet, but this isn't 
> really a great way of doing things, because it ends up hardcoding an 
> implementation detail into configuration.
> {{services:
>   # guacd
>   guacd:
>     container_name: guacd_compose
>     image: docker.io/guacamole/guacd
>     command: "/opt/guacamole/sbin/guacd -b :: -L info -f"
>     networks:
>       - guacnetwork_compose
>     restart: always
>     volumes:
>     - ./drive:/drive:rw
>     - ./record:/record:rw
> }}
> As an alternative, it would also be possible to expose an environment 
> variable to explicitly enable IPv6 support, but I think just changing the 
> hardcoded default should be fine, and, while this might be a case of me 
> having limited imagination, I can not think of any way it could break.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to