Apache Guacamole guacd built on Debian (glibc) instead of Alpine (musl libc).
The official guacamole/guacd image is based on Alpine Linux which uses musl libc. When guacd forks >50 child processes concurrently, musl's dynamic linker (ld-musl-x86_64.so.1) hits a race condition that causes segfaults (see GUACAMOLE-2135). This affects guacd 1.5.5 and 1.6.0.
This image uses Debian Bookworm (glibc) to completely eliminate the issue.
Official (guacamole/guacd) | This image (wenleigood/guacd-debian) | |
|---|---|---|
| Base OS | Alpine (musl libc) | Debian Bookworm (glibc) |
| High-concurrency stability | Segfaults at >50 forks | Stable (tested with 200+ concurrent connections) |
| FreeRDP | Source-compiled | Source-compiled (same approach) |
| NLA authentication | Works | Works (writable home dir for cert storage) |
apt install freerdp2-dev) won't generate guacamole channel plugins, causing NLA security negotiation failures/home/guacd with pre-created .config/freerdp/{certs,server} directories# Latest (1.6.0)
docker run -d --name guacd -p 4822:4822 wenleigood/guacd-debian:latest
# Specific version
docker run -d --name guacd -p 4822:4822 wenleigood/guacd-debian:1.5.5
| Tag | guacd | FreeRDP | Notes |
|---|---|---|---|
latest, 1.6.0, 1.6 | 1.6.0 | 2.11.5 | Renderer rewrite (parallel encoding thread pool), Kerberos support |
1.5.5, 1.5 | 1.5.5 | 2.11.5 |
1.5/Dockerfile # guacd 1.5.5
1.6/Dockerfile # guacd 1.6.0
Each version has its own Dockerfile. CI builds all versions in parallel via matrix strategy.
# Build 1.6.0
docker build -t guacd-debian:1.6.0 1.6/
# Build 1.5.5
docker build -t guacd-debian:1.5.5 1.5/
| Arg | Default | Description |
|---|---|---|
DEBIAN_VERSION | bookworm | Debian release |
GUACD_VERSION | 1.5.5 / 1.6.0 | Apache Guacamole server version |
FREERDP_VERSION | 2.11.5 | FreeRDP version |
Built-in health check via nc -z localhost 4822 (interval: 10s, timeout: 5s, retries: 3).
Apache License 2.0 (same as Apache Guacamole)
Content type
Image
Digest
sha256:e6e3ac51c…
Size
135.6 MB
Last updated
6 months ago
docker pull wenleigood/guacd-debian