本帖最后由 newscat88 于 2021-1-28 10:25 编辑
这个东西就是实现用浏览器打开远程桌面的一个功能,在某些情况下非常有用,比如我单位封了端口,只开 80 端口来浏览网页。
参考这个网址:
群晖docker 下弄下来三个映像如下:
用终端 putty 登录群晖,输命令 sudo -i 切换至 root 权限下:
逐条输命令,
#创建guacd容器,some-guacd改成自定义的名称
docker run --name some-guacd -d guacamole/guacd:1.0.0
#创建mysql容器,some-mysql改成自定义的名称,my-secret-pw是mysql的root密码
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
# 创建一个新的临时mysql容器作为连接到上面创建的mysql容器的命令行客户端,some-mysql就是上面创建的mysql容器名称
docker run -it --link some-mysql --rm mysql mysql -hsome-mysql -uroot -p
这时会登录 sql 数据库,或者可能需要等待片刻,报错就多登录几次才能成功。
进入数据库交互模式下的命令:
(参考上面红色框定的部分,为方便你复制粘贴,再提供以下内容)
Enter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 18Server version: 8.0.22 MySQL Community Server - GPLCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.#创建新的数据库,guacamole_db可以改成其他名称mysql> CREATE DATABASE guacamole_db;Query OK, 1 row affected (0.00 sec)#创建新的用户用于连接数据库,guacamole_user可以改成其他用户名,some_password为用户密码mysql> CREATE USER 'guacamole_user' IDENTIFIED BY 'some_password';Query OK, 0 rows affected (0.00 sec)#设置用户权限,注意 guacamole_db、guacamole_user要和上面的名称对应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> quitBye$
注意:上面命令每一条都有个分号,不要遗落。
# 新建的数据库需要初始化,guacamole/guacamole提供了脚本来生成初始化数据库
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
# 导入mysql,这里要注意在-p后面加上之前设置的密码my-secret-pw,实际操作中不带密码会报错
cat initdb.sql | docker run -i --link some-mysql --rm mysql mysql -hsome-mysql -uroot -pmy-secret-pw guacamole_db
# 创建guacamole容器,端口可以根据需要修改
docker run --name some-guacamole --link some-guacd:guacd --link some-mysql:mysql -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=some_password -p 8080:8080 -d guacamole/guacamole
用浏览器打开:http://路由器地址:端口/guacamole,默认管理员账户:guacadmin,密码:guacadmin。
|