Docker中的鳄梨酱图像获得空白登录页

Docker中的鳄梨酱图像获得空白登录页,docker,centos6,guacamole,Docker,Centos6,Guacamole,我在CentOS VM box 6.6版上做了一个docker pull,以获取最新的guacd、guacamole和mysql图像。将它们配置为使用glyptodon。但是当我打开网页时,我只看到一个空白页面,没有登录框。guacamole客户机映像堆栈跟踪显示未知数据库,我在提供db连接的地方两次检查了guacamole.properties的类路径集,但都没有问题。我在这里一窍不通 有些棘手的部分不见了。任何人都会建议我在数据库配置中哪里出了问题,导致没有登录框架的空白页面。谢谢 在此附上

我在CentOS VM box 6.6版上做了一个docker pull,以获取最新的guacd、guacamole和mysql图像。将它们配置为使用glyptodon。但是当我打开网页时,我只看到一个空白页面,没有登录框。guacamole客户机映像堆栈跟踪显示未知数据库,我在提供db连接的地方两次检查了guacamole.properties的类路径集,但都没有问题。我在这里一窍不通

有些棘手的部分不见了。任何人都会建议我在数据库配置中哪里出了问题,导致没有登录框架的空白页面。谢谢
在此附上图像-


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

仔细检查中写入的有关db初始化的步骤

初始化MySQL

如果数据库尚未使用鳄梨酱模式初始化, 在使用鳄梨酱之前,您需要这样做。方便的脚本 用于生成执行此操作所需的SQL的 鳄梨酱图像

生成可用于初始化新MySQL的SQL脚本 数据库:

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

或者,您可以使用随附的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实用程序执行此操作的过程 记录在


在挖掘完文档后,我能够在CentOS 6.6上运行Docker容器中的鳄梨酱,运行在Oracle VM box中,并最终能够连接到诸如charm之类的远程系统

以下是我遵循的步骤-

1.yum安装--nogpgcheck-y yum utils

2.yum配置管理器\
--追加回购\

3.yum配置管理器--添加repo

4.yum-makecache-fast

5.yum安装--nogpgcheck-docker-io

6.docker pull鳄梨酱/鳄梨酱:0.9.11-孵化

7.docker pull鳄梨酱/鳄梨酱:0.9.11-孵化

8.docker pull mysql:8

9.docker run——名称鳄梨酱-d鳄梨酱/鳄梨酱:0.9.11-孵化

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

(我通过workbench手动运行initdb.sql脚本,在我的鳄梨酱db中创建鳄梨酱模式。)

11.docker run--name mysql-e mysql\u DATABASE=guacamole-e mysql\u USER=guacamole-e mysql\u PASSWORD=guacamole-e mysql\u ROOT\u PASSWORD=guacamole-d-p 3306:3306 mysql:8

12.docker run--name guacamole--link guacd:guacd--link mysql:mysql-e mysql\u DATABASE=guacamole-e mysql\u USER=guacamole-e mysql\u PASSWORD=guacamole-e mysql\u ROOT\u PASSWORD=guacamole-d-p 8080:8080 guacamole/guacamole:0.9.11-孵化

击中

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

欢迎光临


多亏@Gile的帮助。

几天前,docker mysql镜像已经更新,因此最新标签现在指向8.0+而不是5.7。不知道为什么,但Mysql 8似乎与鳄梨酱0.9.14不兼容。您只需将image tag指定为5.7即可降级mysql。

在新安装中也遇到了同样的问题。MySQL配置为只监听环回适配器。将其更改为侦听“任意”网络连接,重新启动,一切正常。

容器内的日志文件中是否写入异常?是的,Gile,容器日志表明UserMapper.xml有故障或丢失。#查询数据库时出错。原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知数据库'guacamole_db'#####错误可能存在于org/apache/guacamole/auth/jdbc/user/UserMapper.xml中###错误可能涉及org.apache.guacamole.auth.jdbc.user.UserMapper.selectOne#####执行查询时出错######原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知数据库“guacamole_db”正在进行用户映射xml配置和guacamole_主页设置。如果您能让我了解这个xml文件的使用,以及如何以及在何处以最佳方式配置它,我将非常高兴。谢谢感谢您的友好回复。事实上,根据您提供的上述手册,我已经使用所需的推荐模式完成了鳄梨酱数据库设置。但我想,在部署鳄梨酱时,我无法使用提供mysql配置的guacamole.properties。您能建议如何配置或设置-1的路径吗。鳄梨酱。本地主机上运行的guacd tomcat的位置(请参阅上面所附的图片)。我没有加载guacamole war,但未能提供DB配置并将其部署在guacd默认tomcat服务器中。谢谢guacamole.properties-guacd主机名:localhost guacd端口:4822#MySQL属性身份验证提供程序:net.sourceforge.guacamole.net.auth.MySQL.MySQLAuthenticationProvider MySQL主机名:localhost MySQL端口:3306 MySQL数据库:guacamole\u db MySQL用户名:guacamole MySQL密码:root#从lib目录读取额外.jar的位置:/var/lib/guacamole/classpath#身份验证提供程序类#BasicFileAuthenticationProvider基本用户映射使用的属性:/etc/guacamole/user mapping.xmlI找不到tomcat8位置,根据文档,它是guacd中的默认服务器。我需要放鳄梨酱的地方。战争部署。我是否还需要下载和放置类似mysql连接器的JAR?