当前位置: 首页 > news >正文

windows 下基于docker 部署 guacamole

背景

Apache Guacamole 是一种无客户端或插件的远程桌面网关。它支持多个标准协议,如 VNC、RDP 和 SSH等。记录下部署过程。

步骤

1, 安装docker desktop

choco install docker-desktop -y

注:

若windows 11还未安装wsl,则需要先安装它。可参考:安装 WSL | Microsoft Learn

2, 配置docker镜像源,并拉取docker 镜像

配置docker镜像源可参考:2024最新 Docker 国内可用镜像源仓库地址

docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql

注:db这里选择mysql,下文基于此进行配置

3,配置并启动mysql

docker network create guac-networkdocker run -d --name mysql -e MYSQL_ROOT_PASSWORD=<your_password> -v mysqldata:/var/lib/mysql --restart unless-stopped --network guac-network mysql:latest

4,初始化mysql数据库

# 生成数据库初始化脚本initdb.sql
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql将initdb.sql复制到MySQL容器内
docker cp initdb.sql mysql:/# 进入MySQL容器
docker exec -it mysql bash# 在容器内运行,进入数据库mysql -uroot -p<your_password># 创建一个数据库
mysql > create database guac;# 选择数据库
mysql > use guac;# 导入数据:
mysql > source /initdb.sql

5,部署guacd 

docker run --name guacd -d --network guac-network --restart unless-stopped guacamole/guacd:latest

6,部署Guacdmole

docker run --name guacamole --network guac-network -e GUACD_HOSTNAME=guacd -e MYSQL_HOSTNAME=mysql -e MYSQL_PORT=3306 -e MYSQL_DATABASE=guac -e MYSQL_USER=root -e MYSQL_PASSWORD=<your_password> -d --restart unless-stopped -p 18080:8080 guacamole/guacamole:latest

启动后,即可通过http://ip:18080/guacamole 进行访问。

注:

1,上文中的<your_password>、guac-network可按需替换

参考:

使用Docker部署Guacamole_guacamole docker-CSDN博客

Apache Guacamole 安装及配置VNC远程桌面控制-CSDN博客

利用Docker快速部署Apache Guacamole :实现远程访问的简便解决方案 - 知乎

相关文章:

windows 下基于docker 部署 guacamole

背景 Apache Guacamole 是一种无客户端或插件的远程桌面网关。它支持多个标准协议&#xff0c;如 VNC、RDP 和 SSH等。记录下部署过程。 步骤 1&#xff0c; 安装docker desktop choco install docker-desktop -y 注&#xff1a; 若windows 11还未安装wsl&#xff0c;则需要…...

『SQLite』子查询可以这样用

摘要&#xff1a;本节主要讲子查询的使用&#xff0c;可以在查询、更新、修改、删除等操作中使用。 什么是子查询&#xff1f; 子查询是一种在 SELECT-SQL 语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时&#xff0c;称之为子查询&#xff08;Sub Query&#…...

夯实前端基础之HTML篇

知识点概览 HTML部分 1. DOM和BOM有什么区别&#xff1f; DOM&#xff08;Document Object Model&#xff09; 当网页被加载时&#xff0c;浏览器会创建页面的对象文档模型&#xff0c;HTML DOM 模型被结构化为对象树 用途&#xff1a; 主要用于网页内容的动态修改和交互&…...

VVenC 编码器源码结构与接口函数介绍

VVenC VVenC&#xff08;Fraunhofer Versatile Video Encoder&#xff09;是由德国弗劳恩霍夫海因里希研究所&#xff08;Fraunhofer Heinrich Hertz Institute, HHI&#xff09;开发的一个开源的高效视频编码器。它实现了最新的视频编码标准——Versatile Video Coding (VVC)…...

【C++习题】20. 两个数组的交集

题目&#xff1a;349. 两个数组的交集 - 力扣&#xff08;LeetCode&#xff09; 链接&#x1f517;&#xff1a;349. 两个数组的交集 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 代码&#xff1a; class Solution { public:// 函数功能&#xff1a;求两个数组…...

小R的蛋糕分享

小R的蛋糕分享 问题描述 小R手里有一个大小为 n 行 m 列的矩形蛋糕&#xff0c;每个小正方形区域都有一个代表美味度的整数。小R打算切割出一个正方形的小蛋糕给自己&#xff0c;而剩下的部分将给小S。她希望两人吃的部分的美味度之和尽量接近。 我们定义小R吃到的部分的美味度…...

基于Arduino的FPV头部追踪相机系统

构建FPV头部追踪相机&#xff1a;让你置身于遥控车辆之中&#xff01; 在遥控车辆和模型飞行器的世界中&#xff0c;第一人称视角&#xff08;FPV&#xff09;体验一直是爱好者们追求的目标。通过FPV头部追踪相机&#xff0c;你可以像坐在车辆或飞行器内部一样&#xff0c;自由…...

使用 PyTorch 自定义数据集并划分训练、验证与测试集

使用 PyTorch 自定义数据集并划分训练、验证与测试集 在图像分类等任务中&#xff0c;通常需要将原始训练数据进一步划分为训练集和验证集&#xff0c;以便在训练过程中评估模型的性能。下面将详细介绍如何组织数据与注释文件、如何分割训练集和验证集&#xff0c;以及如何基于…...

VSCode 插件

VSCode 插件 1. GitHub Copilot - AI 代码助手 功能&#xff1a;根据上下文提供实时代码补全&#xff0c;支持自然语言转代码&#xff0c;提供符合现代编程规范的建议。进阶技巧&#xff1a; 使用快捷键 Alt ] 切换多个建议。写注释时&#xff0c;描述业务逻辑而不是具体实现…...

Windows使用AutoHotKey解决鼠标键连击现象(解决鼠标连击、单击变双击的故障)

注&#xff1a;罗技鼠标&#xff0c;使用久了之后会出现连击现象&#xff0c;如果刚好过保了&#xff0c;可以考虑使用软件方案解决连击现象&#xff1a; 以下是示例AutoHotKey脚本&#xff0c;实现了调用XButton1用于关闭窗口&#xff08;以及WinW&#xff0c;XButton2也导向…...

Linux 环境(Ubuntu)部署 Hadoop 环境

前置准备 准备三台机器 cat /etc/hosts 192.168.1.7 hadoop-master 192.168.1.11 hadoop-slave01 192.168.1.12 hadoop-slave02Linux 环境 cat /etc/os-release PRETTY_NAME"Ubuntu 24.10" NAME"Ubuntu" VERSION_ID"24.10" VERSION"24.…...

如何在Windows 11 WSL2 Ubuntu 环境下安装和配置perf性能分析工具?

在Windows 11 WSL2 Ubuntu 环境下完整安装和配置perf性能分析工具 一、背景二、准备工作三、获取并编译Linux内核源码四、安装和配置perf五、测试perf六、总结 一、背景 由于WSL2使用的是微软定制的内核&#xff0c;并非标准的Ubuntu内核&#xff0c;因此直接使用apt安装linux…...

Docker运维高级容器技术知识点总结

1、虚拟机部署和容器化部署的区别是什么&#xff1f; 1、技术基础&#xff1a; <1>.虚拟化技术在物理硬件上创建虚拟机&#xff0c;每台虚拟机运行自己完整的操作系统、从而实现资源隔离。 <2>.容器化技术&#xff1a;将应用程序打包在容器内&#xff0c;在进程空间…...

react-quill 富文本组件编写和应用

index.tsx文件 import React, { useRef, useState } from react; import { Modal, Button } from antd; import RichEditor from ./RichEditor;const AnchorTouchHistory: React.FC () > {const editorRef useRef<any>(null);const [isModalVisible, setIsModalVis…...

LabVIEW轴承性能测试系统

本文介绍了基于LabVIEW的高效轴承性能测试系统的设计与开发。系统通过双端驱动技术实现高精度同步控制&#xff0c;针对轴承性能进行全面的测试与分析&#xff0c;以提高轴承的可靠性和寿命。 项目背景 随着工业自动化程度的提高&#xff0c;对轴承的性能要求越来越高。传统的…...

【《游戏编程模式》实战04】状态模式实现敌人AI

目录 1、状态模式 2、使用工具 3、状态模式适用范围 4、实现内容 5、代码及思路 Enemy.cs EnemyState.cs 6、unity里的设置 7、运行效果展示 1、状态模式 “允许一个对象在其内部状态改变时改变自身的行为。对象看起来好像是在修改自身类。” 就是一个对象能随着自己…...

借助免费GIS工具箱轻松实现las点云格式到3dtiles格式的转换

在当今数字化浪潮下&#xff0c;地理信息系统&#xff08;GIS&#xff09;技术日新月异&#xff0c;广泛渗透到城市规划、地质勘探、文化遗产保护等诸多领域。而 GISBox 作为一款功能强大且易用的 GIS 工具箱&#xff0c;以轻量级、免费使用、操作便捷等诸多优势&#xff0c;为…...

科研绘图系列:R语言科研绘图之标记热图(heatmap)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载导入数据数据预处理画图系统信息参考介绍 科研绘图系列:R语言科研绘图之标记热图(heatmap) 加载R包 library(tidyverse) library(ggplot2) library(reshape)…...

【轻松学C:编程小白的大冒险】--- C语言简介 02

在编程的艺术世界里&#xff0c;代码和灵感需要寻找到最佳的交融点&#xff0c;才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里&#xff0c;我们将共同追寻这种完美结合&#xff0c;为未来的世界留下属于我们的独特印记。 【轻松学C&#xff1a;编程小白的大冒险】…...

《HeadFirst设计模式》笔记(上)

设计模式的目录&#xff1a; 1 设计模式介绍 要不断去学习如何利用其它开发人员的智慧与经验。学习前人的正统思想。 我们认为《Head First》的读者是一位学习者。 一些Head First的学习原则&#xff1a; 使其可视化将文字放在相关图形内部或附近&#xff0c;而不是放在底部…...

update_io_latency:为什么你的IO约束会变成负数?

在数字后端CTS阶段&#xff0c;很多同学都困惑过——为什么做完时钟树后&#xff0c;Timing Report里IO Port的clock latency突然变成了负数&#xff1f;景芯训练营仔细的同学都发现了&#xff0c;在Innovus中从ccopt 后的timing report中可以看到clock delay是从负值开始算起的…...

WPS JS宏利用Fetch API实现网页数据抓取与Excel自动化处理

1. 为什么需要网页数据抓取与Excel自动化 在日常办公中&#xff0c;我们经常需要从各种网站获取数据并整理到Excel表格中。比如市场人员需要抓取竞品价格、财务人员需要获取汇率数据、运营人员需要统计社交媒体互动情况。传统做法是手动复制粘贴&#xff0c;不仅效率低下&#…...

5分钟搞定OpenClaw安装:Phi-3-vision-128k-instruct镜像一键部署指南

5分钟搞定OpenClaw安装&#xff1a;Phi-3-vision-128k-instruct镜像一键部署指南 1. 为什么选择星图平台部署Phi-3模型 上周我在本地尝试部署Phi-3-vision-128k-instruct模型时&#xff0c;被各种依赖冲突折磨得够呛。CUDA版本不匹配、vLLM编译失败、Python环境污染...这些问…...

CMPS12磁力计寄存器级驱动与KRAI架构嵌入式实践

CMPS_KRAInew&#xff1a;基于KRAI架构的CMPS12磁力计寄存器级驱动解析与嵌入式集成实践1. 项目概述CMPS_KRAInew 是一个面向嵌入式平台、专为 CMPS12 数字罗盘模块设计的轻量级底层驱动库&#xff0c;其核心定位并非通用 HAL 封装&#xff0c;而是聚焦于 KRAI&#xff08;Kern…...

【行列式】

行列式&#xff0c;本质上是一个线性变换对“整体体积&#xff08;长度/面积/体积的高维推广&#xff09;”缩放了多少倍的量。它最核心的作用&#xff0c;就是判断这个线性变换有没有把空间“压瘪”&#xff0c;也就是用于恢复原向量的信息是否丢失。 所以它有三个最重要的用途…...

evo实战:A-LOAM在KITTI数据集上的多维度性能剖析

1. 从KITTI到ROS&#xff1a;数据格式转换实战 第一次接触KITTI数据集时&#xff0c;我被它那庞大的.bin点云文件搞得一头雾水。作为一个常年和ROS打交道的工程师&#xff0c;我深知bag格式才是SLAM算法的"通用语言"。这里分享一个我验证过的高效转换方案——使用lid…...

Python下载指南:x86、amd64、ARM、32位、64位到底怎么选?

Python下载指南&#xff1a;x86、amd64、ARM、32位、64位到底怎么选&#xff1f; 在下载 Python&#xff08;或其他软件&#xff09;时&#xff0c;你是否对着满屏的 x86、amd64、ARM64、32-bit、64-bit 感到头大&#xff1f; 别担心&#xff0c;这些术语其实只代表两个核心维度…...

python twilio

# 关于Twilio与Python&#xff0c;一些实践后的思考 最近在项目中频繁使用Twilio来处理通信需求&#xff0c;发现不少开发者对这个工具集的理解还停留在“发短信的API”层面。实际上它的能力远不止于此&#xff0c;也并非简单地调用几个接口那么简单。 它究竟是什么 Twilio本…...

Visio是什么?附安装使用全流程

Visio是什么&#xff1f; 它是微软出品的专业图表绘制工具&#xff0c;是Office家族里最低调、但也是职场进阶最硬核的成员之一。如果说Excel是处理数字的神&#xff0c;那Visio就是处理逻辑和流程的王者。 安装教程和安装包获取 为什么建议你试试Visio&#xff1f; 1. 拖拽…...

Elasticsearch RTF地理位置搜索:GeoIP插件配置与地理位置数据分析

Elasticsearch RTF地理位置搜索&#xff1a;GeoIP插件配置与地理位置数据分析 【免费下载链接】elasticsearch-rtf elasticsearch中文发行版&#xff0c;针对中文集成了相关插件&#xff0c;方便新手学习测试. 项目地址: https://gitcode.com/gh_mirrors/el/elasticsearch-rt…...