码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 使用docker搭建webtop


    使用Docker搭建Webtop是一个实用且有趣的项目。Webtop通过Docker容器在浏览器中提供一个完整的桌面环境。

    使用Docker CLI

    1. 拉取Webtop镜像: 首先,您需要从Docker Hub拉取最新的Webtop镜像。

      docker pull linuxserver/webtop
      
      • 1
    2. 运行Webtop容器: 使用docker run命令来启动一个Webtop容器。

      docker run -d \
        --name=webtop \
        -p 3000:3000 \
        -e PUID=1000 \
        -e PGID=1000 \
        -e TZ=Asia/Shanghai \
        -e SUBFOLDER=/ \
        --restart unless-stopped \
        linuxserver/webtop
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • -d: 后台运行容器。
      • --name: 为容器指定一个名字,这里是webtop。
      • -p 3000:3000: 映射容器的3000端口到宿主机的3000端口。
      • -e PUID=1000 和 -e PGID=1000: 设置容器内进程的用户ID和组ID,通常设置为宿主机的非root用户的UID和GID以避免权限问题。
      • -e TZ=Asia/Shanghai: 设置容器的时区。
      • -e SUBFOLDER=/: 设置Webtop访问的子文件夹路径。在这个例子中,它设置为根路径。
      • --restart unless-stopped: 确保容器在退出时重启,除非它被明确停止。

    使用Docker Compose

    1. 创建docker-compose.yml文件: 首先,创建一个名为docker-compose.yml的文件,并填入以下内容。

      version: '3.8'
      services:
        webtop:
          image: linuxserver/webtop
          container_name: webtop
          ports:
            - "3000:3000"
          environment:
            - PUID=1000
            - PGID=1000
            - TZ=Asia/Shanghai
            - SUBFOLDER=/
          restart: unless-stopped
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • version: 指定Docker Compose文件格式版本。
      • services: 定义要运行的服务。
      • webtop: 服务的名称。
      • image: 指定Docker镜像。
      • container_name: 容器的名称。
      • ports: 容器和宿主机之间端口映射。
      • environment: 设置环境变量,如用户ID、组ID、时区和子文件夹路径。
      • restart: 设置重启策略。
    2. 启动Webtop容器: 在docker-compose.yml文件所在的目录中,运行以下命令来启动服务。

      docker-compose up -d
      
      • 1
  • 相关阅读:
    【蓝桥杯选拔赛真题46】Scratch磁铁游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
    辰视冯良炳博士将于ITES机器视觉与机器人创新应用大讲台开讲
    使用ThreadPoolTaskExecutor和countDownLatch实现异步下载功能
    kali nmap网络扫描
    多线程的初识
    HTML5期末考核大作业——学生网页设计作业源码HTML+CSS+JavaScript 中华美德6页面带音乐文化
    杰理之解码的实时性【篇】
    林乐博士走进中国人民大学,讲述区块链的理解与实践
    软件产品性能测试有哪些流程?第三方软件检测机构如何收费?
    安装Mysql报错:Could not create or access the registry key needed for the...
  • 原文地址:https://blog.csdn.net/LogicLancer/article/details/136675296
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号