docker pull verdaccio
下载镜像
新建一个临时目录用于下载verdaccio的 docker-example
cd ~
mkdir temp
git clone https://github.com/verdaccio/docker-examples.git
新建一个目录用于将容器映射到宿主机,可在家目录下新建一个
mkdir -p ~/docker/verdaccio
将第二步中拉取的docker-example内的docker-local-storage-volume目录下的所有内容复制到第三步新建的用于映射的目录中
cp -r ~/temp/docker-examples/docker-local-storage-volume/* ~/docker/verdaccio/
修改config.yml
vi ~/docker/verdaccio/conf/config.yaml
找到uplinks,将npmjs的url修改为淘宝镜像 http://registry.npm.taobao.org/,以加快npm安装速度
其他配置按需修改,不懂的话就不要动它
启动verdaccio容器
docker run --name verdaccio -itd -v ~/docker/verdaccio:/verdaccio -p 4873:4873 verdaccio/verdaccio
因为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
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]原文:https://www.cnblogs.com/kboat/p/12498135.html