我在CentOS VM box 6.6版本上为图像guacd,guacamole和mysql做了一个docker pull。用glyptodon配置它们。但是当我打开网页时,我只得到一个空白页面而没有登录框架。鳄梨酱客户端图像堆栈跟踪显示未知数据库,我检查了为guacamole.properties设置的类路径两次,我提供了数据库连接,但发现一切都很好。我在这里毫无头绪。
缺少一些棘手的部分。任何人都建议我在db配置中出错,导致没有登录框架的空白页面。谢谢!
在此处附加图片 -
答案 0 :(得分:1)
关于com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'guacamole_db'
,似乎数据库尚未初始化。
仔细检查glyptodon/guacamole-docker README.md
中写的有关数据库初始化的步骤初始化MySQL
如果您的数据库尚未使用Guacamole架构初始化, 在使用鳄梨酱之前你需要这样做。一个方便的脚本 用于生成必要的SQL来执行此操作包含在 鳄梨酱图像。
生成可用于初始化新MySQL的SQL脚本 数据库as documented in the Guacamole manual:
docker run --rm glyptodon / guacamole /opt/guacamole/bin/initdb.sh --mysql> initdb.sql
或者,您可以使用随附的SQL脚本 guacamole-auth-jdbc
生成此脚本后,您必须:
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 manual。
中
答案 1 :(得分:0)
在挖掘出文档之后,我可以在运行在Oracle VM盒子中的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 fast
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 pull 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中创建鳄梨酱模式。)
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鳄梨酱/鳄梨酱:0.9.11孵化
点击http://localhost:8080/guacamole
在登录页面输入guacadmin / guacadmin作为用户名和密码。完成。!
快乐的Dockerizing .. !!
感谢@Gile提供帮助。
答案 2 :(得分:0)
几天前,docker mysql图片已经更新,因此最新的标签现在指向8.0+而不是5.7。不知道为什么,但Mysql 8似乎与guacamole 0.9.14不兼容。您可以通过将image标记指定为5.7来简单地降级mysql。
答案 3 :(得分:0)
通过新安装跳过了相同的症状。 MySQL配置为仅侦听回送适配器。更改它以侦听“任何”网络连接,然后重新启动就可以了。