1

我在 CentOS VM box 版本 6.6 上为图像 guacd、guacamole 和 mysql 做了一个 docker pull。将它们配置为使用 glyptodon。但是当我打开网页时,我只得到一个空白页面,没有登录框架。鳄梨调味酱客户端图像堆栈跟踪显示未知数据库,我检查了两次为 guacamole.properties 设置的类路径,其中我提供了数据库连接,但在那里发现一切正常。我在这里一无所知。

缺少一些棘手的部分。任何人都好心地建议我在数据库配置中哪里出了问题,导致没有登录框架的空白页面。谢谢。!
在此附上图片 -

在此处输入图像描述

4

4 回答 4

1

关于com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'guacamole_db',似乎数据库尚未初始化。

仔细检查在glyptodon/guacamole-docker README.md中编写的有关数据库初始化的步骤

初始化 MySQL

如果您的数据库尚未使用 Guacamole 模式进行初始化,则需要在使用 Guacamole 之前进行初始化。Guacamole 图像中包含一个用于生成必要 SQL 的便捷脚本。

要生成一个 SQL 脚本,该脚本可用于初始化一个新的 MySQL 数据库,如 Guacamole 手册中所述

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

或者,您可以使用guacamole-auth-jdbc附带的 SQL 脚本 。

生成此脚本后,您必须:

Create a database for Guacamole within MySQL, such as guacamole_db.
Create a user for Guacamole within MySQL with access to this database, such as guacamole_user.
Run the script on the newly-created database.

通过 MySQL 附带的 mysql 实用程序执行此操作的过程记录在Guacamole 手册中。

于 2017-03-16T09:08:13.777 回答
0

几天前,docker mysql 镜像已经更新,因此最新标签现在指向 8.0+ 而不是 5.7。不知道为什么,但 Mysql 8 似乎与 guacamole 0.9.14 不兼容。您可以通过将图像标签指定为 5.7 来简单地降级 mysql。

于 2018-04-24T06:31:29.200 回答
0

挖掘出文件后,我能够在 CentOS 6.6 上的 Docker 容器中运行 Guacamole,并最终能够连接远程系统,如魅力..

以下是我遵循的以下步骤 -

1. yum install --nogpgcheck -y yum-utils

2. yum-config-manager \
--add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

3. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. yum makecache 快

5. yum install --nogpgcheck docker-io

6. docker pull guacamole/guacd:0.9.11-incubating

7. docker pull guacamole/guacamole:0.9.11-incubating

8. docker拉mysql:8

9. docker run --name guacd -d guacamole/guacd:0.9.11-incubating

10. docker run --rm guacamole/guacamole:0.9.11-incubating /opt/guacamole/bin/initdb.sh --mysql > initdb.sql

(我通过工作台手动运行 initdb.sql 脚本以在我的 guacamole db 中创建 guacamole 模式。)

11. docker run --name mysql -e MYSQL_DATABASE=guacamole -e MYSQL_USER=guacamole -e MYSQL_PASSWORD=guacamole -e MYSQL_ROOT_PASSWORD=guacamole -d -p 3306:3306 mysql:8

12. docker run --name guacamole --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=guacamole -e MYSQL_USER=guacamole -e MYSQL_PASSWORD=guacamole -e MYSQL_ROOT_PASSWORD=guacamole -d -p 8080:8080 guacamole/guacamole :0.9.11-孵化

点击http://localhost:8080/guacamole

在登录页面输入 guacadmin/guacadmin 作为用户名和密码。完毕。!

快乐 Dockerizing..!!

感谢@Gile 提供帮助。

于 2017-03-20T11:35:59.600 回答
0

新安装时绊倒了同样的症状。MySQL 配置为仅侦听环回适配器。将其更改为侦听“任何”网络连接,重新启动,一切都很好。

于 2018-07-17T22:59:21.570 回答