使用Docker创建verdaccio私服

verdaccio官网

1.Docker安装

这边以Ubuntu安装为例Ubuntu 安装Docker​,具体安装方式请根据自己电脑自行搜索。

2.下载verdaccio

docker pull verdaccio/verdaccio

3.运行verdaccio

运行容器:

docker run -it -d --name verdaccio -p 4873:4873 verdaccio/verdaccio

4.访问页面

以我的为例http://ip地址:端口号
在这里插入图片描述

5.注册用户

按照上面的方式进行用户注册
1.进入到自己项目中,使用下面的方式进行注册用户
在这里插入图片描述
当出现下面内容,填写好自己的账号以及密码
在这里插入图片描述
2.发布自己包
使用下面的命令,将自己包发布上去。
在这里插入图片描述

可能遇到情况
这里我自己推送的时候,遇到503这种情况。
在这里插入图片描述
查询别人解决方式

1.首先进入到docker容器中,使用命令docker ps查看当前运行的容器
在这里插入图片描述

2.使用命令进入到容器
查看对应的容器ID

docker exec -it 容器ID /bin/sh
docker exec -it 8fb2b46b1014 /bin/sh

3.所在位置
这边测试后,发现所存放的位置在verdaccio/conf/config.yaml,本人想用vim进行编辑,发现没有,想着下载,发现apt也没有,所以只能将这个文件copy出来,在外面修改后再放进去

4.修改配置
exit退出当前容器
/home/verdaccio/创建这个文件夹,本来想着直接复制到home目录,需要给权限,索性直接创建一个verdaccio文件夹。
这里直接使用docker cp 命令,将容器里这个文件,复制到本机指定目录。

docker cp 8fb2b46b1014:/verdaccio/conf/config.yaml /home/verdaccio

编辑文件,直接在最下面添加这个字段

publish:allow_offline: true

修改完成后,将文件复制到容器中

docker cp /home/verdaccio/config.yaml  8fb2b46b1014:/verdaccio/conf/

重启容器

docker restart 8fb2b46b1014

然后在重新发布。
在这里插入图片描述
登录
参考别人都是全局修改指定源到自己私服。可是我又不想修改全局的源,就是简单发布,每次还得修改一下源。同时发现,假设用别的电脑登录,如何用账号登录呢?
参考别人的方式:
在登陆的时候进行设置,这样发布的时候,也不会影响原本的源。

npm login --registry http://192.168.101.231:4873/

删除包
这样做的话,整个包都将会删除

 sudo npm unpublish test1 --registry http://192.168.101.231:4873/

删除指定版本

sudo npm unpublish test1@1.0.0 --registry http://192.168.101.231:4873/

参考网站

使用 Verdaccio 搭建一个企业级私有 npm 库
【前端基础知识】如何发布一个 npm 包?
记录npm发包过程
npm 发布自己组件包

遇到坑

  1. nginx配置问题
    个人按照自己理解配置完成后,发现可以上传,可以显示界面,唯独使用yarn add 的时候出错。具体错误忘记记录了,查看官方文档有写配置,所以记录一下。
    官方文档
    在这里插入图片描述
  2. 忘记修改源导致下载插件的时候一直安装不上
    uplinks.npmjs设置为淘宝源。
uplinks:npmjs:url: https://registry.npmmirror.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/700167.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

‍♂️垃圾收集算法必看!学习指数满天星!!!

🐵看完这篇文章,希望你有点收获🚗 注意:看之前你需要对JVM有点了解。。。 首先,垃圾回收算法主要分有三种: 标记-清除算法 见名知意,标记-清除(Mark-Sweep)算法分为两个阶段&#…

小米打印机Mi All-in-One Inkjet Printer进行扫描

1,打开电脑的控制面板,找到打印机 2,,选择小米打印机【Mi All-in-One Inkjet Printer】;右键,选择开始扫描 3,可以预览,或者直接扫描 4,点击下一步,导入图片 …

使用 Flask Blueprint 实现模块化 Web 应用

文章目录 1. 什么是 Flask Blueprint?2. 为什么要使用 Flask Blueprint?3. 如何使用 Flask Blueprint?4. 在 Blueprint 之间进行通信5. 结合 Flask 插件系统进行功能拓展结语 当构建大型 Flask Web 应用时,保持代码的组织结构清晰…

USB3.0接口——(2)数据结构

1.数据结构 在 USB 3.0 及更高版本的 xHCI 协议中,“Rings”、“Transfer Request Block (TRB)” 和 “Transfer Descriptor (TD)” 是用于管理 USB 数据传输和事件的重要概念。 1.1.Rings Rings是指一种数据结构,用于组织和管理 USB 数据传输和事件。…

STM32-07-STM32_外部中断

文章目录 STM32 中断系统1. 中断2. NVIC3. EXTI4. AFIO5. 中断配置步骤6. 外部中断代码 STM32 中断系统 1. 中断 目的:中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。中断过程:当CPU正在处理某事件的时候外界发生了紧急事件请求 &#…

Java构造方法详解

在Java方法内部定义一个局部变量时,必须要初始化,否则就会编译失败,如下: 要让上述代码通过编译,只需在使用a之前给a赋一个初始值即可 如果是对象:下面用一个日期类演示 我们没有给年月日赋值,…

优雅谈论大模型7:重新审视神经网络

这个专栏围绕着大模型的基本知识点深入浅出,章节之间的联系较为紧密。若在某个环节出现卡点,可以回到如何优雅的谈论大模型重新阅读。而斯坦福2024人工智能报告解读则为通识性读物。若对于如果构建生成级别的AI架构则可以关注AI架构设计专栏。技术宅麻烦…

springboot房屋租赁系统

摘要 房屋租赁系统;为用户提供了一个房屋租赁系统平台,方便管理员查看及维护,并且可以通过需求进行设备信息内容的编辑及维护等;对于用户而言,可以随时进行查看房屋信息和合同信息,并且可以进行报修、评价…

【C++】学习笔记——继承_2

文章目录 十二、继承5. 继承与友元6. 继承与静态成员7. 复杂的菱形继承及菱形虚拟继承 未完待续 十二、继承 5. 继承与友元 友元关系不能继承,也就是说父类友元不能访问子类私有和保护成员 。除非子类也设置成友元。 6. 继承与静态成员 父类定义了 static 静态成…

干最毒的事,做最靓的仔,贾诩为何会被称为“汉末第一毒士”?

两汉各有一毒士,西汉陈平,东汉贾诩。 啥叫“毒士”呢?就是那种专出那种缺德的招术、招招要人命的参谋、秘书。 这种人,对于他们的老板来说,那是绝对是嘎嘎好使,因为一出手就能起到立竿见影的效果。但是&a…

IC卡16个扇区详解:揭秘智能卡的存储结构

目录标题 IC卡的基本结构扇区的划分扇区的功能扇区的安全性扇区的应用NFC卡和IC卡,从外观怎样区分总结 在智能卡的世界里,IC卡(Integrated Circuit Card)以其安全性和便捷性成为了现代生活中不可或缺的一部分。无论是用于支付、身…