Docker 安装 guacamole

  • 拉取镜像

    docker pull guacamole/guacamole:1.1.0
    docker pull guacamole/guacd:1.1.0
    docker pull mysql:5.7.29
  • 运行guacamole/guacd

    提供从已发布的 guacamole-server 源构建的 guacd 守护程序, 并支持 VNC,RDP,SSH,telnet 和 Kubernetes

    docker run --name some-guacd -d -p 4822:4822 --restart=always guacamole/guacd:1.1.0
  • 导出数据库初始化语句

    docker run --rm guacamole/guacamole:1.1.0 /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
  • 运行 mysql

    docker run --name some-mysql \
        -p 3306:3306 \
    	-e MYSQL_ROOT_PASSWORD='guacamole_pass' \
    	-e MYSQL_DATABASE='guacamole_db' \
    	-e MYSQL_USER='guacamole_user' \
    	-e MYSQL_PASSWORD='guacamole_pass' \
    	-v mysql:/var/lib/mysql \
    	--restart=always -d mysql:5.7.29
  • 导入初始化数据库

    docker exec -i some-mysql sh -c 'exec mysql -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" -D"$MYSQL_DATABASE"' < initdb.sql
  • 运行guacamole/guacamole

    为在 Tomcat 8 中运行的 Guacamole Web 应用程序提供对 WebSocket 的支持。当镜像基于 Docker 链接或环境变量启动时,将自动生成连接到 guacd,MySQL,PostgreSQL,LDAP 等所需的配置

    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='guacamole_pass' \
    	-e GUACAMOLE_HOME=/etc/guacamole \
    	-v /etc/guacamole:/etc/guacamole \
    	--restart=always -d -p 8080:8080 guacamole/guacamole:1.1.0
  • 登录

    http://HOSTNAME:8080/guacamole/

    username:guacadmin

    password:guacadmin

最后更新于