Docker 安装verdaccio:npm私有仓库
-
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
使用,推荐使用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]

浙公网安备 33010602011771号