Docker 安装verdaccio:npm私有仓库

  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]
posted @ 2020-03-15 16:11  木头船  阅读(742)  评论(0)    收藏  举报