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

使用Docker搭建Nascab

使用Docker来部署Nascab能够让这个过程变得更加灵活和便捷,因为Docker可以在隔离的环境中运行应用程序,简化了部署和配置的复杂性。

使用Docker CLI部署Nascab

docker run -d \
--name nascab \
-p 18080:80 \
-p 18443:443 \
-p 18090:90 \
-p 18021:21 \
-v $PWD/mydata:/mydata \
-v $PWD/data:/root/.local/share/nascab \
ypptec/nascab
  • docker run -d: 这个命令用于在后台运行一个新的容器。
    • -d 代表“detached”,意味着容器在后台运行。
  • --name nascab: 为容器指定一个名称,这里是“nascab”。
  • -p 18080:80-p 18443:443-p 18090:90-p 18021:21: 这些是端口映射参数。
    • -p <宿主机端口>:<容器端口> 格式用于将容器内的端口映射到宿主机的指定端口。
    • 例如,-p 18080:80 表示将容器内部的80端口映射到宿主机的18080端口上。
  • -v $PWD/mydata:/mydata-v $PWD/data:/root/.local/share/nascab: 这些是卷挂载参数。
    • -v <宿主机目录>:<容器目录> 格式用于将宿主机上的目录挂载到容器内的指定目录。
    • 这样做的好处是可以持久化和共享数据。
  • ypptec/nascab: 这是要运行的Docker镜像的名称。

使用Docker Compose部署Nascab

version: '3.9'
services:nascab:image: ypptec/nascabvolumes:- '$PWD/data:/root/.local/share/nascab'- '$PWD/mydata:/mydata'ports:- '18021:21'- '18090:90'- '18443:443'- '18080:80'container_name: nascab
  • version: '3.9': 指定了使用的Docker Compose文件格式版本。
  • services: 定义了需要运行的服务(容器)。
    • nascab: 这是本服务的名称。
  • image: ypptec/nascab: 指定了要使用的Docker镜像。
  • volumes: 定义了容器和宿主机之间的数据卷映射。
    • '$PWD/data:/root/.local/share/nascab''$PWD/mydata:/mydata' 映射确保了数据的持久化存储和访问。
  • ports: 定义了容器端口到宿主机端口的映射,和CLI命令中的端口映射相同。
  • container_name: nascab: 为容器指定一个名称。

使用Docker Compose时,只需在包含这个YAML文件的目录下运行 docker-compose up 命令,Docker会根据YAML文件中的定义来启动和运行服务。

相关文章:

使用Docker搭建Nascab

使用Docker来部署Nascab能够让这个过程变得更加灵活和便捷&#xff0c;因为Docker可以在隔离的环境中运行应用程序&#xff0c;简化了部署和配置的复杂性。 使用Docker CLI部署Nascab docker run -d \ --name nascab \ -p 18080:80 \ -p 18443:443 \ -p 18090:90 \ -p 18021:…...

Elasticsearch8.x版本Java客户端Elasticsearch Java API 如何并发修改

前言 并发控制&#xff0c;一般有两种方案&#xff0c;悲观锁和乐观锁&#xff0c;其中悲观锁是默认每次更新操作肯定会冲突&#xff0c;所以每次操作都要先获取锁&#xff0c;操作完毕再释放锁&#xff0c;适用于写比较多的场景。而乐观锁是默认每次更新操作都不会冲突&#…...

Docker 安装 Skywalking以及UI界面

关于Skywalking 在现代分布式系统架构中&#xff0c;应用性能监控&#xff08;Application Performance Monitoring, APM&#xff09;扮演着至关重要的角色。本文将聚焦于一款备受瞩目的开源APM工具——Apache Skywalking&#xff0c;通过对其功能特性和工作原理的详细介绍&am…...

mysql 空间查询 多边形内的点

数据库查询 # 1新增空间point类型坐标字段 ALTER TABLE gaoxin_isdp.business_master ADD COLUMN location2 point NULL AFTER location;# 2从原字段更新点位字段&#xff0c;原字段poi1是字符串106.474596,29.464360 UPDATE business_master SET location POINT(substr(poi…...

实际开发中,git版本切换操作

业务场景 客户环境需要部署当前分支的之前的一个版本代码&#xff0c;所以需要从当前的commit切换到之前的commit 版本切换步骤 查看版本提交日志 $ git reflog切换版本 git reset --hard 七位数的版本id在切换后的版本上更改代码后 执行完暂存 git commit 把回退后的代码提…...

线程池实现“线程复用”的原理

线程池实现“线程复用”的原理 学习线程复用的原理&#xff0c;以及对线程池的 execute 这个非常重要的方法进行源码解析。 线程复用原理 我们知道线程池会使用固定数量或可变数量的线程来执行任务&#xff0c;但无论是固定数量或可变数量的线程&#xff0c;其线程数量都远远…...

[Linux开发工具]——make/Makefile的使用

Linux项目自动化构建工具——make/Makefile 前言&#xff1a;一、背景二、认识make和makefile2.1 创建Makefile文件2.2 创建test.c文件&#xff0c;并打开Makefile2.3 我们想要test.c生成test文件2.4 编译2.5 清理可执行文件 三、理解依赖关系和依赖方法3.1 依赖关系3.2 依赖方…...

C++中的动态数组vector的基本操作

文章目录 前言一、vector数组的声明二、vector数组的初始化三、vector数组的大小1. 在声明时设置大小2. 修改大小3. 查看大小 四、添加元素与删除元素1. 添加元素2. 删除元素 总结 前言 在 C 中&#xff0c;std::vector 是一个标准库中的容器类型。它是一个动态数组&#xff0…...

vsc ctrl+. 无效的问题

描述 ubuntu ibus 输入法 vsc ctrl.快捷键无效 输出 _e 解决方案: 运行 ibus-setup 把表情符号这里的快捷键改了...

科大讯飞开放平台-python语音转文字教程

文章目录 简介实际使用代码coding简介 科大讯飞的语音转写(Long Form ASR)——基于深度全序列卷积神经网络,将长段音频(5小时以内)数据转换成文本数据,为信息处理和数据挖掘提供基础。 转写的是已录制音频(非实时),音频文件上传成功后进入等待队列,待转写成功后用户…...

【LeetCode: 433. 最小基因变化 + BFS】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…...

Python 安装目录及虚拟环境详解

Python 安装目录 原文链接&#xff1a;https://blog.csdn.net/xhyue_0209/article/details/106661191 Python 虚拟环境 python 虚拟环境图解 python 虚拟环境配置与详情 原文链接&#xff1a;https://www.cnblogs.com/hhaostudy/p/17321646.html...

linux sh脚本编写

linux中bash Shell 是 Linux 的核心部分&#xff0c;它允许你使用各种诸如 cd、ls、cat 等的命令与 Linux 内核进行交互。Bash脚本和Shell脚本实际上是指同一种类型的脚本&#xff0c;只不过Bash是其中最常用的一种Shell。除了Bash之外&#xff0c;常见的Shell解释器还有C She…...

代码随想录笔记|C++数据结构与算法学习笔记-字符串(二)|28. 实现 strStr()、459.重复的子字符串、KMP算法

文章目录 卡码网.右旋字符串28. 实现 strStr()KMP算法(理论)KMP算法(代码)C代码 459.重复的子字符串暴力解法移动匹配KMP解法 卡码网.右旋字符串 卡码网题目链接 略 28. 实现 strStr() 力扣题目链接 文字链接&#xff1a;28. 实现 strStr() 视频链接&#xff1a;帮你把KMP算法…...

【复杂网络建模】——建模工具Matlab入门

目录 一、认识MATLAB 二、认识工具箱 三、基本操作和函数 3.1 算术操作符 3.2 数学函数 3.3 矩阵操作 3.4 索引和切片 3.5 逻辑操作 3.6 控制流程 3.7 数据输入输出 四、变量和数据类型 4.1 数值类型 4.2 整型 4.3 复数 4.4 字符串 4.5 逻辑类型 4.6 结构体&a…...

JVM面试篇

面试篇就是复习前面学的 什么是JVM 1.定义&#xff1a;JVM指的是Java虚拟机&#xff0c;本质是一个运行在计算机上的程序 2.作用&#xff1a;为了支持Java中Write Once &#xff0c;Run Anywhere 编写一次 到处运行的跨平台特性 功能&#xff1a; 1.解释和运行 2.内存管理…...

openEuler 22.03(华为欧拉)一键安装 Oracle 19C RAC(19.22) 数据库

前言 Oracle 一键安装脚本&#xff0c;演示 openEuler 22.03 一键安装 Oracle 19C RAC 过程&#xff08;全程无需人工干预&#xff09;&#xff1a;&#xff08;脚本包括 ORALCE PSU/OJVM 等补丁自动安装&#xff09; ⭐️ 脚本下载地址&#xff1a;Shell脚本安装Oracle数据库…...

蓝桥杯刷题记录之数字王国之军训排队

记录 卡了半天&#xff0c;check函数中的temp % ele 0写成了ele % temp 0就挺无语的 思路 这个晚上在补 代码 import java.util.*; public class Main{static List<List<Integer>> que new ArrayList<>();static int MIN Integer.MAX_VALUE;static i…...

Go语言学习Day1:什么是Go?

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 1、走近Go①Go语言的Logo②Go语言的创始人③Go语…...

C语言内存函数之 memcmp函数

memcmp函数的记忆&#xff1a;mem表示内存&#xff0c;单位是字节&#xff0c;表示以单位字节来进行操作&#xff1b;头文件是string.h&#xff0c;cmp是compare的缩写&#xff0c;表示比较。总的意思就是在规定的内存下以字节为单位一个字节一个字节的进行比较。 memcmp函数的…...

忘记文件名也能秒找文件!免索引全文搜索神器 FileLocator Pro v9.3.3560 多语便携版,支持Word/PDF/压缩包内容检索,助力高效办公

日常工作中&#xff0c;我们可能都有过这样的经历&#xff1a;记得文档里的某句话或某个数据&#xff0c;却想不起文件名&#xff0c;也不知道存在哪个文件夹里。Windows自带的搜索功能按文件名查找还可以&#xff0c;但按内容搜索时速度较慢&#xff0c;而且很多格式的文件搜不…...

OV7670图像传感器底层驱动与MCU实时采集实战

1. OV7670图像传感器底层驱动技术详解OV7670是OmniVision公司于2000年代初推出的低功耗、单芯片VGA&#xff08;640480&#xff09;CMOS图像传感器&#xff0c;采用CSP封装&#xff0c;支持RGB565、YUV422、RAW RGB等多种输出格式&#xff0c;内置PLL、自动曝光/白平衡/增益控制…...

开源QMC解密工具深度解析:5分钟掌握音频格式转换核心技术

开源QMC解密工具深度解析&#xff1a;5分钟掌握音频格式转换核心技术 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 一键批量转换方法&#xff1a;跨平台音乐文件解锁方案…...

3大核心功能深度解析:完全掌握MTKClient联发科设备调试终极指南

3大核心功能深度解析&#xff1a;完全掌握MTKClient联发科设备调试终极指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient作为一款专业的联发科设备逆向工程和刷机工具&#xf…...

Andee101库详解:Arduino 101低功耗BLE人机交互开发指南

1. Andee101 库概述&#xff1a;面向 Arduino 101 的低功耗蓝牙人机交互框架Andee101 是专为 Intel Arduino 101&#xff08;即 Curie-based 开发板&#xff09;设计的嵌入式通信库&#xff0c;其核心目标是实现 Arduino 101 硬件与 iOS/Android 平台上的 Annikken Andee 移动应…...

大模型落地卡在哪?:SITS2026圆桌实录揭示工程化人才缺口已达47.6%(附企业真实JD对标清单)

第一章&#xff1a;SITS2026圆桌&#xff1a;大模型工程化人才需求 2026奇点智能技术大会(https://ml-summit.org) 工程化落地的核心能力断层 在SITS2026圆桌讨论中&#xff0c;来自头部AI基础设施厂商、金融与医疗垂类企业的CTO一致指出&#xff1a;当前大模型项目失败主因并…...

Playwright + MCP:AI驱动的浏览器自动化革命,告别脚本编写时代!

1. Playwright与MCP&#xff1a;浏览器自动化的新范式 还记得那些为了调试一个登录按钮的XPath选择器而熬到凌晨的日子吗&#xff1f;传统浏览器自动化就像是用螺丝刀组装汽车——效率低下且容易出错。而Playwright与MCP的结合&#xff0c;就像是给自动化测试装上了自动驾驶系统…...

终极网盘直链下载助手:八大平台一键获取真实链接,告别限速烦恼

终极网盘直链下载助手&#xff1a;八大平台一键获取真实链接&#xff0c;告别限速烦恼 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / …...

CANoe_UDS-Bootloader刷写系列-含源码(一)从零构建刷写流程框架

1. 从零搭建UDS Bootloader刷写框架的底层逻辑 第一次接触汽车ECU刷写的工程师&#xff0c;往往会被各种服务编号和流程搞得晕头转向。我刚开始做车载诊断时&#xff0c;面对$10、$27这些神秘代码也是一头雾水。后来发现&#xff0c;理解刷写流程就像组装乐高积木——只要掌握每…...

BOTW-Save-Editor-GUI:让《塞尔达传说:旷野之息》存档编辑变得简单直观

BOTW-Save-Editor-GUI&#xff1a;让《塞尔达传说&#xff1a;旷野之息》存档编辑变得简单直观 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 对于《塞尔达传说&a…...