安装DOCKER
cd /etc/yum.repos.d
wget https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl start docker
systemctl enable docker
1.拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像
docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql/mysql-server
2.创建数据库初始化脚本以创建用于验证身份的数据表:
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
3.为MySQL的root用户生成一次性密码,可在日志中查看:
docker run --name example-mysql -e MYSQL_RANDOM_ROOT_PASSWORD=yes -e MYSQL_ONETIME_PASSWORD=yes -d mysql/mysql-server
查看Docker日志:
docker logs example-mysql
4.将initdb.sql
移动到MySQL容器中:
docker cp initdb.sql example-mysql:/initdb.sql
5.在MySQL的Docker容器中打开bash终端初始设置:
docker exec -it example-mysql bash
登录数据库设置新的数据库密码:
mysql -uroot -p 回车,然后输入第3步docker日志中红框圈出来的密码
#修改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_root_password';
创建 guacamole和创建 guacamole用户并授权 guacamole用户使用 guacamole密码访问
>CREATE DATABASE guacamole;
>CREATE USER 'guacamole'@'%' IDENTIFIED BY 'guacamole';
>GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole.* TO 'guacamole'@'%';
>FLUSH PRIVILEGES;
>quit
6.在bash终端中,使用初始化脚本为新数据库创建数据表:
cat initdb.sql | mysql -u root -p guacamole
这里需要使用到 mysql的root密码(刚刚修改后的)
部署Guacamole
1.在Docker中启动guacd:
docker run --name example-guacd -d guacamole/guacd
2.连接容器,以便Guacamole验证存储在MySQL数据库中的凭证:
docker run --name example-guacamole --link example-guacd:guacd --link example-mysql:mysql -e MYSQL_DATABASE='guacamole' -e MYSQL_USER='guacamole' -e MYSQL_PASSWORD='guacamole' -d -p 8080:8080 guacamole/guacamole
查看三个容器是否都是运行状态:
docker ps
example-guacamole
、example-guacd
和example-mysql
都已运行可在访问:
输入用户名和密码后可以登录:guacadmin / guacadmin
参考链接:
https://blog.csdn.net/weixin_34283445/article/details/91875485