Public | Automated Build

Last pushed: 10 months ago
Short Description
Guacamole Client image for Docker.
Full Description

Guacamole Client Image


This is my minimal customized Guacamole Client image based on Alpine (with my alpine image).
No root process.

Guacamole Images

• Client Part : khirin/guacamole-client
• Server Part : khirin/guacamole-server
• DB Part : khirin/guacamole-db


• Packages from khirin/tomcat
• guacamole-0.9.12-incubating.war
• guacamole-auth-jdbc-0.9.12-incubating.tar.gz
• mysql-connector-java-5.1.42.tar.gz

Default Configuration

• Configuration from khirin/tomcat
• Default user (UID) : tomcat (2000)
• Default group (GID) : tomcat (2000)

Default ENV / ARG

• Use a "guacamole" DB with user/password "guacamole/guacamole"
• All options can be modified at build/create time with --build-arg & --env.
DB password must be set with base64 coding.


• guacamole-network : Network with only the guacamole-db container and the guacamole-client container.

docker network create -o "" guacamole-network


• Run : Will use the default configuration above.
• Build : Example of custom build. You can also directly modify the Dockerfile (I won't be mad, promis !)
• Create : Example of custom create. It is useless to publish the port, expose it is enough to other container(s) on the same network.

• Run
docker run --detach \
            --network guacamole-network \
docker network connect bridge guacamole-client
• Build
/bin/docker build \
                --no-cache=true \
                --force-rm \
                --build-arg GUACAMOLE_HOME="/guacamole" \
                --build-arg GUACAMOLE_DB_SRV="guacamole-db" \
                --build-arg GUACAMOLE_DB_PORT="3306" \
                --build-arg GUACAMOLE_DB="guacamole" \
                --build-arg GUACAMOLE_DB_USER="guacamole" \
                --build-arg GUACAMOLE_DB_PASSWORD="Z3VhY2Ftb2xlCg==" \
                --build-arg GUACAMOLE_GUACD_SRV="guacamole-server" \
                --build-arg GUACAMOLE_GUACD_PORT="4822" \
                -t repo/guacamole-client .
• Create
docker create --hostname=guacamole-client \
                --name guacamole-client \
                -m 384M --memory-swap 512M \
                --network guacamole-network \
docker network connect bridge guacamole-client


khirin : DockerHub, GitHub


All my images are based on my personal knowledge and inspired by many projects of the Docker community.
If you recognize yourself in some working approaches, you might be one of my inspirations (Thanks!).

Docker Pull Command
Source Repository