当前位置:   article > 正文

Docker安装部署Guacamole_docker安装guacamole

docker安装guacamole

拉取镜像

容器编排

  1. # 创建程序主目录
  2. mkdir -p /opt/guacamole
  3. # 创建插件目录
  4. mkdir -p /opt/guacamole/extensions
  5. # 创建录像目录
  6. mkdir -p /opt/guacamole/recordings
  7. # 创建数据库初始化脚本目录
  8. mkdir -p /opt/guacamole/initdb.d
  9. # 链接插件
  10. guacamole-auth-quickconnect-1.5.4.tar.gz
  11. # 存储插件
  12. guacamole-history-recording-storage-1.5.4.tar.gz
  13. # 解压插件
  14. tar -zxvf guacamole-auth-quickconnect-1.5.4.tar.gz
  15. tar -zxvf guacamole-history-recording-storage-1.5.4.tar.gz
  16. # 移动插件至插件目录
  17. mv guacamole-auth-quickconnect-1.5.4/guacamole-auth-quickconnect-1.5.4.jar /opt/guacamole/extensions/
  18. mv guacamole-history-recording-storage-1.5.4/guacamole-history-recording-storage-1.5.4.jar /opt/guacamole/extensions/
  19. # 配置插件目录所有者 1001为guacamole容器内的guacamole用户UID和GID
  20. chown -R 1001.1001 /opt/guacamole/extensions
  21. # 配置插件目录权限
  22. chmod -R 755 /opt/guacamole/extensions
  23. # 配置录像目录所有者
  24. # 1000为guacd容器内的guacd用户UID
  25. # 1001为guacamole容器内的guacamole用户组GID
  26. chown 1000.1001 /opt/guacamole/recordings
  27. # 配置插件目录权限
  28. chmod 2750 /opt/guacamole/recordings
  29. # 运行guacamole容器生成数据库初始化脚本
  30. docker run --rm guacamole/guacamole:1.5.4 /opt/guacamole/bin/initdb.sh --mysql > /opt/guacamole/initdb.d/initdb.sql

 

容器编排文件

查看docker-compose.yml

  1. services:
  2. guacamole-mysql:
  3. image: mysql:8.0.18
  4. container_name: guacamole-mysql
  5. volumes:
  6. - /etc/localtime:/etc/localtime:ro
  7. # 数据库数据绑定至guacamole-mysql-data卷
  8. - guacamole-mysql-data:/var/lib/mysql
  9. # 数据库初始化脚本
  10. - /opt/guacamole/initdb.d/initdb.sql:/docker-entrypoint-initdb.d/initdb.sql
  11. command:
  12. - "--character-set-server=utf8"
  13. - "--collation-server=utf8_bin"
  14. restart: always
  15. environment:
  16. # 数据库root密码
  17. - MYSQL_ROOT_PASSWORD=2477bb2991dd472094d118ad9bafa0ce
  18. # 数据库名
  19. - MYSQL_DATABASE=guacamole
  20. # 数据库用户
  21. - MYSQL_USER=guacamole
  22. # 数据库密码
  23. - MYSQL_PASSWORD=fea78183e72c4e7798e1d803e2d36109
  24. ports:
  25. - "3306:3306"
  26. expose:
  27. - "3306"
  28. networks:
  29. guacamole_network:
  30. guacamole-guacd:
  31. image: guacamole/guacd:1.5.4
  32. container_name: guacamole-guacd
  33. volumes:
  34. - /etc/localtime:/etc/localtime:ro
  35. # 录像目录
  36. - /opt/guacamole/recordings:/var/lib/guacamole/recordings
  37. restart: always
  38. ports:
  39. - "4822:4822"
  40. expose:
  41. - "4822"
  42. networks:
  43. guacamole_network:
  44. guacamole-web:
  45. image: guacamole/guacamole:1.5.4
  46. container_name: guacamole-web
  47. volumes:
  48. - /etc/localtime:/etc/localtime:ro
  49. # 录像目录
  50. - /opt/guacamole/recordings:/var/lib/guacamole/recordings
  51. # 插件目录
  52. - /opt/guacamole/extensions:/etc/guacamole/extensions
  53. restart: always
  54. environment:
  55. # guacd主机名
  56. - GUACD_HOSTNAME=guacamole-guacd
  57. # guacd端口
  58. - GUACD_PORT=4822
  59. # 首选认证方式
  60. - EXTENSION_PRIORITY=mysql
  61. # 数据库主机名
  62. - MYSQL_HOSTNAME=guacamole-mysql
  63. # 数据库端口
  64. - MYSQL_PORT=3306
  65. # 数据库名
  66. - MYSQL_DATABASE=guacamole
  67. # 数据库用户
  68. - MYSQL_USER=guacamole
  69. # 数据库密码
  70. - MYSQL_PASSWORD=fea78183e72c4e7798e1d803e2d36109
  71. # guacamole主目录(插件、库、配置等)
  72. - GUACAMOLE_HOME=/etc/guacamole
  73. # 会话超时时间 单位: 分钟
  74. - API_SESSION_TIMEOUT=60
  75. ports:
  76. - "80:8080"
  77. networks:
  78. guacamole_network:
  79. networks:
  80. guacamole_network:
  81. name: "guacamole_network"
  82. driver: bridge
  83. ipam:
  84. config:
  85. - subnet: 172.31.125.0/24
  86. gateway: 172.31.125.1
  87. volumes:
  88. # 数据库数据卷
  89. guacamole-mysql-data:
  90. name: "guacamole-mysql-data"

mv docker-compose.yml /opt/guacamole

运行容器

  1. # 进入目录
  2. cd /opt/guacamole
  3. # 启动容器
  4. docker compose up -d

使用

浏览器访问:http://IP地址/guacamole
用户名:guacadmin
密码:guacadmin

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/550819
推荐阅读
相关标签
  

闽ICP备14008679号