首页 > 其他 > 详细

Docker 安装verdaccio:npm私有仓库

时间:2020-03-15 16:56:39      阅读:151      评论:0      收藏:0      [点我收藏+]
  1. docker pull verdaccio
    下载镜像

  2. 新建一个临时目录用于下载verdaccio的 docker-example
    cd ~
    mkdir temp
    git clone https://github.com/verdaccio/docker-examples.git

  3. 新建一个目录用于将容器映射到宿主机,可在家目录下新建一个
    mkdir -p ~/docker/verdaccio

  4. 将第二步中拉取的docker-example内的docker-local-storage-volume目录下的所有内容复制到第三步新建的用于映射的目录中
    cp -r ~/temp/docker-examples/docker-local-storage-volume/* ~/docker/verdaccio/

  5. 修改config.yml
    vi ~/docker/verdaccio/conf/config.yaml
    找到uplinks,将npmjs的url修改为淘宝镜像 http://registry.npm.taobao.org/,以加快npm安装速度
    其他配置按需修改,不懂的话就不要动它

  6. 启动verdaccio容器
    docker run --name verdaccio -itd -v ~/docker/verdaccio:/verdaccio -p 4873:4873 verdaccio/verdaccio

  7. 因为verdaccio容器内的verdaccio用户无法对宿主机进行写入操作,所以还需执行
    sudo chown 10001:65533 ~/docker/verdaccio/conf/htpasswd
    sudo chown -R 10001:65533 ~/docker/verdaccio/storage

    https://cloud.tencent.com/developer/article/1533900

使用,推荐使用nrm

  • npm install -g nrm

  • nrm add verdaccio http://127.0.0.1:4873
    仓库名和ip地址自行替换

  • nrm use verdaccio
    切换仓库为verdaccio

  • npm adduser
    注册:按提示输入用户名密码邮箱

  • npm login
    登陆:按提示输入用户名密码邮箱

  • npm i [packageName]
    安装包测试

  • 本地初始化一个npm项目,发布测试
    mkdir ~/first
    cd ~/first
    npm init -y
    npm publish

打开http://127.0.0.1:4873查看刚刚发布的包

  • 撤销发布
    npm unpublish --force [packageName@version]

Docker 安装verdaccio:npm私有仓库

原文:https://www.cnblogs.com/kboat/p/12498135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!