docker启动guacamole
docker run --name guacd -d -p 4822:4822 guacamole/guacd:1.5.3
#这里的味自定义镜像,安装了VNC,mysql和ssh
docker run --name mysql --link guacd:guacd -p 5901:5901 -p 3306:3306 -p 2222:22 -d wht/mysql8.0:v3.0
docker run --name guacamole --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=root -e MYSQL_PASSWORD=root -d -p 8080:8080 guacamole/guacamole:1.5.3
#生成数据库文件
docker run --rm guacamole/guacamole:1.5.3 /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
docker cp initdb.sql mysql:/root
docker exec -it mysql bash
mysql -uroot -p
mysql> CREATE DATABASE guacamole_db;
mysql> CREATE USER 'guacamole_user'@'%' IDENTIFIED BY 'some_password';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'%';
mysql> FLUSH PRIVILEGES;
mysql> use guacamole_db;
mysql> source /root/initdb.sql;
#访问页面
http://172.17.68.170:8080/guacamole/#/
#默认账号密码
guacadmin/guacadmin
然后再管理页面添加对应的配置即可
VNC
SSH
guacd需要安装字体,DOckerfile如下
FROM guacamole/guacd:1.5.3
COPY SIMHEI.TTF /usr/share/fonts/SIMHEI.TTF
RUN fc-list
SIMHEI.TTF文件直接再windows中copy即可,路径C:\Windows\Fonts