Public | Automated Build

Last pushed: 3 days ago
Short Description
Guacamole web application
Full Description

Docker images for Guacamole

<img src="logo.png" align="right">

Run Guacamole, the clientless remote desktop gateway inside Docker containers.

Images on the Docker Hub:

Getting started

To run the Guacamole daemon, web application and a database backend for authentication do:

docker run --name guacd mattgruter/guacamole-guacd
docker run --name db mattgruter/guacamole-db
docker run --link guacd:guacd --link db:db -p 8080:8080 mattgruter/guacamole-webserver

Now point your browser at http://localhost:8080.

The default user is guacadmin with password guacadmin.

Fig

If you use fig you can bulid and start all containers with:

fig up

Or if you don't want to build the images yourself and use the prebuild images from the Docker Hub:

fig -f fig.prod.yml up

And point your browser at http://localhost:8080.

The default user is guacadmin with password guacadmin.

Daemon

To only run the Guacamole daemon:

docker run mattgruter/guacamole-guacd

The guacd default port 4822 is exposed by the image.

Database backend

To only run a Guacamole-ready MariaDB server:

docker run mattgruter/guacamole-db

The MariaDB server exposes it's default port 3306.

Web application

To only run the Guacamole web application:

docker run -p 8080:8080 guacd mattgruter/guacamole-webserver

The web application expects a running guacd Guacamole daemon at the address guacd:4822 and a Guacamole-ready MySQL database server at db:3306.
You'll probably want to start a guacd and database container first and then link to them as described above.

Docker Pull Command
Owner
mattgruter
Source Repository

Comments (2)
mattgruter
2 years ago

@marcelmaatkamp just fixed the FileNotFoundException. Thanks for the tip (and sorry for the delay).

marcelmaatkamp
3 years ago

The server throws an error at startup:
"Caused by: java.io.FileNotFoundException: /guacamole/guacamole.properties (No such file or directory)

The workdir is /usr/local/tomcat when guacamole/guacamole.properties are being copied in the current Dockerfile. When I copy it manually with 'docker exec' and restart the container it works flawlessly, thanks!