Skip to content

Instantly share code, notes, and snippets.

@sandorfarkas
Last active July 11, 2018 09:18
Show Gist options
  • Save sandorfarkas/92aff8d90e1fde86a38f8d54fde7ed4d to your computer and use it in GitHub Desktop.
Save sandorfarkas/92aff8d90e1fde86a38f8d54fde7ed4d to your computer and use it in GitHub Desktop.
Guacamole with MySql in Docker install steps

MySQL

sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=supersecret -d mysql:5.5

sudo docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

sudo docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"supersecret"'

create database guacamole_db

sudo docker exec -i some-mysql mysql -uroot -psupersecret guacamole_db < initdb.sql

sudo docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"supersecret"'

grant all privileges on guacamole_db.* to guacamole_user@'%' identified by 'supersecret'; flush privileges;

guacamole

sudo docker run --name some-guacd -d guacamole/guacd

sudo docker run --name some-guacamole
--link some-guacd:guacd
--link some-mysql:mysql
-e MYSQL_DATABASE=guacamole_db
MYSQL_USER=guacamole_user MYSQL_PASSWORD=supersecret -p 8080:8080 -d guacamole/guacamole

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment