
jwetzell/guacamole本仓库是 oznu/docker-guacamole 的延续项目。
Apache Guacamole的Docker容器,这是一款无客户端远程桌面网关,支持通过HTML5访问VNC、RDP、SSH等标准协议。该镜像可运行在大多数支持Docker的平台上,包括Docker for Mac、Docker for Windows、Synology DSM以及Raspberry Pi 3等设备。
此容器运行Guacamole Web客户端、guacd服务器和PostgreSQL数据库。
shelldocker run \ -p 8080:8080 \ -v </path/to/config>:/config \ jwetzell/guacamole:1.5.5
由于镜像已转换为多平台镜像,树莓派或其他ARM设备的部署命令与上述相同:
shelldocker run \ -p 8080:8080 \ -v </path/to/config>:/config \ jwetzell/guacamole:1.5.5
参数格式为主机侧:容器侧,左侧表示主机配置,右侧表示容器内配置:
-p 8080:8080 - 将容器的8080端口绑定到主机的8080端口,必填-v </path/to/config>:/config - 挂载配置文件和数据库目录,必填(请将</path/to/config>替换为实际路径)-e EXTENSIONS - 用于启用扩展的环境变量,详见下文说明可通过-e EXTENSIONS环境变量启用扩展,多个扩展用逗号分隔(无空格)。
示例:
shelldocker run \ -p 8080:8080 \ -v </path/to/config>:/config \ -e "EXTENSIONS=auth-ldap,auth-duo" \ jwetzell/guacamole:1.5.5
当前可用扩展及功能:
auth-duo - Duo双因素认证auth-header - HTTP头认证auth-jdbc-mysql - MySQL认证auth-jdbc-postgresql - PostgreSQL认证auth-jdbc-sqlserver - SQL Server认证auth-json - 加密JSON认证auth-ldap - LDAP认证auth-quickconnect - 临时连接扩展auth-sso-cas - CAS认证auth-sso-openid - OpenID认证auth-sso-saml - SAML认证auth-totp - TOTP双因素认证history-recording-storage - 会话记录回放vault - 从Vault获取密钥注意:仅启用所需的扩展,若扩展在guacamole.properties中配置不正确,可能导致系统无法启动。详见官方文档。
默认用户名为 guacadmin,密码为 guacadmin。
在Windows系统上运行Docker时,卷映射可能因文件系统权限问题导致PostgreSQL异常。为避免此问题并保留配置(容器升级或重建时),建议使用local卷驱动,示例docker-compose.yml如下:
ymlversion: "2" services: guacamole: image: jwetzell/guacamole:1.5.5 container_name: guacamole volumes: - postgres:/config ports: - 8080:8080 volumes: postgres: driver: local
注意:使用此配置时,请确保优雅停止容器,否则可能导致数据丢失。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务