使用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/
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值