You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@guacamole.apache.org by "Nick Couchman (Jira)" <ji...@apache.org> on 2025/02/25 12:05:00 UTC
[jira] [Updated] (GUACAMOLE-2037) Make guacd Docker configurable for IPv6
[ 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)