docker下使用guacamole
目录
- docker下使用guacamole
docker下使用guacamole
第一步: 下载运行guacd镜像
第二步: 初始化mysql
使用guacomole要在mysql认证后端,您需要一个运行mysql映像的docker容器,或者网络访问mysql的工作安装。可以使用环境变量或Docker链接指定到MySQL的连接。
- 下载并运行MySQL镜像
docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql -v e:/home/docker/mysql/my.cnf:/etc/mysql/my.cnf -v e:/home/docker/mysql/data:/var/lib/mysql -p 3306:3306 registry.cn-hangzhou.aliyuncs.com/shepf/mysql:5.7
- 生成mysql要执行的sql
To generate a SQL script which can be used to initialize a fresh MySQL database。
生成sql脚本用于初始化sql数据库。
mysql> CREATE DATABASE guacamole_db;
Query OK, 1 row affected (0.00 sec)mysql> CREATE USER 'guacamole_user'@'%' IDENTIFIED BY 'some_password';
Query OK, 0 rows affected (0.00 sec)mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON guacamole_db.* TO 'guacamole_user'@'%';
Query OK, 0 rows affected (0.00 sec)mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)mysql> quit
$ docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
- 在guacamole_db库下执行刚才生成的initdb.sql
第三步: 运行guacamole镜像,指定数据库连接信息、执行guacd连接信息。
如果使用docker的guacd和mysql,
docker run --name some-guacamole --link some-guacd:guacd --link mysql:mysql -d -p 8080:8080 guacamole/guacamole
启动失败,日志报错如下:
C:\Users\Administrator>docker logs some-guacamole
FATAL: No authentication configured
The Guacamole Docker container needs at least one authentication mechanism in
order to function, such as a MySQL database, PostgreSQL database, or LDAP
directory. Please specify at least the MYSQL_DATABASE or POSTGRES_DATABASE
environment variables, or check Guacamole’s Docker documentation regarding
configuring LDAP and/or custom extensions.
解决:
使用mysql认证,需要额外的配置参数,通过docker环境变量
Variable Description
MYSQL_DATABASE
The name of the database to use for Guacamole authentication.
MYSQL_USER
The user that Guacamole will use to connect to MySQL.
MYSQL_PASSWORD
因此最终的命令如下:
The password that Guacamole will provide when connecting to MySQL as MYSQL_USER.
docker run --name some-guacamole -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=some_password --link some-guacd:guacd --link mysql:mysql -d -p 8080:8080 guacamole/guacamole
至此,guacamole成功启动。
登陆 http://127.0.0.1:8080/guacamole/
默认账号密码为:guacadmin/guacadmin
如果登陆不上查看guacamole容器日志,调试即可。
docker下使用guacamole相关推荐
- docker下安装Nginx的方法
这篇文章主要介绍了docker下安装Nginx的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 一. 环境说明 docker: 18.03.1-ce nginx: 1.15.1 二. 拉 ...
- docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)
docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器) 2019年01月27日 21:06:12 博陵精骑 阅读数:794 标签: dockerelasti ...
- docker中lnmp访问php页面,Docker下部署LNMP工作环境的教程(详细步骤)
本篇文章给大家带来的内容是关于Docker下部署LNMP工作环境的教程(详细步骤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 普通PC环境也可以用以下配置,只是MYSQL那里换回 ...
- docker下安装nacos 并使用mysql数据库
没做出来 腾讯云 有机会用虚拟机试试 参考资料 https://www.e-learn.cn/content/java/2357340 https://blog.csdn.net/xieqing_x ...
- docker下gitlab安装配置使用(完整版)
docker下gitlab安装配置使用(完整版) 22018.12.16 00:07:57字数 737阅读 17595 docker 安装gitlab以及使用 一.安装及配置 1.gitlab镜像拉取 ...
- docker下mongodb备份导入数据库
1.本地备份数据库 导出整个库 mongodump -h 127.0.0.1 -d testdb -o D:\Database\temp 导出单个表 mongoexport --host 127.0. ...
- Docker下redis的主从配置
Docker下redis的主从配置 1.拉取redis镜像 [tcy@tcy1 ~]$ docker pull daocloud.io/library/redis:latest 2.启动3个redis ...
- Docker的mysql镜像_详解docker下的Mysql镜像的使用方法
通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...
- Docker下ETCD集群搭建
Docker下ETCD集群搭建 https://www.cnblogs.com/eagle6688/p/8287907.html 搭建集群之前首先准备两台安装了CentOS 7的主机,并在其上安装好D ...
最新文章
- ruby 新建对象_Ruby面向对象编程的简介
- 用例设计方法及其覆盖率
- JS设计模式学习实例之单例模式
- 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
- JHipster生成微服务架构的应用栈(二)- 认证微服务示例
- 在Python源中使用UTF-8编码[重复]
- Window10+VS2015+DevExpress.net 15.1.7完美破解(图)
- python 条形图图注怎么集中注意力_如何用每个条形图的总和(Matplotlib)注释堆积条形图?...
- spring注入出错
- 中石油训练赛 - Swapping Places(字典序最小的拓扑排序)
- Shodan新手入坑指南
- Atitit 纯java项目的提升进度大法---通用json dsl接口
- 蓝芯保护卡_有个网友问偶蓝芯卡是目前最好的还原卡?它与传统还原卡的区别在哪里?...
- 北大计算机专业毕业论文,北京大学毕业论文格式范本
- 阿里架构师直言:“没有实战都是纸上谈兵”,Redis实战PDF分享
- 2017-2018-2 1723《程序设计与数据结构》实验四 实验五 课程总结 总结
- 2021全新整合单机游戏 PC电脑版中文合集系列下载持续更新
- python数据挖掘介绍
- ubuntu常用的服务器搭建
- Python 获取股票K线数据