在Docker获取空白登录页面的鳄梨酱图像

时间:2017-03-16 07:22:48

标签: docker centos6 guacamole

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

缺少一些棘手的部分。任何人都建议我在db配置中出错,导致没有登录框架的空白页面。谢谢!
在此处附加图片 -

enter image description here

4 个答案:

答案 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配置为仅侦听回送适配器。更改它以侦听“任何”网络连接,然后重新启动就可以了。