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

使用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.lryc.cn/news/350215.html

相关文章:

  • Spring 使用 Groovy 实现动态server
  • oracle不得不知道的sql
  • 算法-卡尔曼滤波之卡尔曼滤波的第二个方程:预测方程(状态外推方程)
  • 刘邦的创业团队是沛县人,朱元璋的则是凤阳;要创业,一个县人才就够了
  • 【Unity之FairyGUI】你了解FGUI吗,跨平台多功能高效UI插件
  • 基于51单片机的自动浇花器电路
  • 2024中国(重庆)商旅文化川渝美食暨消费品博览会8月举办
  • MacOS docker 安装与配置
  • 【嵌入式大赛应用赛道】机械手臂
  • MES系统主要包括那些功能?
  • git 合并commit
  • 【ARMv8/v9 系统寄存器 5 -- CPU ID 判断寄存器 MPIDR_EL1 使用详细介绍】
  • 软件工程课程设计之酒店管理系统的设计与实现
  • 函数递归练习
  • 公有云Linux模拟TCP三次挥手与四次握手(Wireshark抓包验证版)
  • 【Day3:JAVA运算符、方法的介绍】
  • Chrome查看User Agent的实战教程
  • Linux 第三十四章
  • 国际化日期(inti)
  • 【论文阅读笔记】jTrans(ISSTA 22)
  • 单位个人如何向期刊投稿发表文章?
  • Redis数据结构-RedisObject
  • Vue 中使用 el-date-picker 限制只能选择当天、当天之前或当天之后日期的方法详解
  • 系列介绍:《创意代码:Processing艺术编程之旅》
  • 深度学习设计模式之抽象工厂模式
  • K8s是什么?
  • 【网站项目】SpringBoot796水产养殖系统
  • Vue详细介绍
  • 声纹识别的对抗与防御
  • C++ QT设计模式总结