目录

docker_compose_部署_verdaccio

简简单单部署个私有 npm 仓库,verdaccio

docker_compose_部署_verdaccio

verdaccio 是什么?

Verdaccio 是一个基于 Node.js 开发的轻量级私有 npm proxy registry(私有 npm 代理注册中心)1。简单来说,它就是可以在你公司内部网络搭建的"私有 npm 仓库"。

它可以让你部署自己的私有npm仓库,而外部无法访问。在私有仓库的基础上也会缓存公共库,做到一个加速的效果

开始部署

正常简单的 docker-compose ,仅需要一个 docker-compoes.yml 文件就行,但是感觉这个部署的有点抽象,不能直接编写 docker-compoes.yml 然后直接运行,那么下面是它的部署步骤

  1. 下载官方的 github 仓库

地址: https://github.com/verdaccio/verdaccio

/posts/2026/2026-06-26t173740/images/IMG-20260626162450638.png

如果网络好也可以直接

git clone https://github.com/verdaccio/verdaccio.git
  1. 找到项目下的 verdaccio\verdaccio-master\docker-examples\v7\docker-local-storage-volume\ 文件夹,把里面的东西全部复制出来到一个文件夹里

文件夹内容:

/posts/2026/2026-06-26t173740/images/IMG-20260626164315055.png

  1. 在目录下执行命令启动
docker-compose up -d
# or
# docker compose up -d
  1. 查看部署结果

查看运行情况

xx@xx:~/docker/verdaccio$ docker-compose ps                                                                                                                                                                                                 

NAME                                 IMAGE                          COMMAND                  SERVICE     CREATED             STATUS                         PORTS                                                                                          

verdaccio-docker-local-storage-vol   verdaccio/verdaccio:7.x-next   "uid_entrypoint /bin…"   verdaccio   About an hour ago   Up About an hour (unhealthy)   0.0.0.0:4873->4873/tcp, [::]:4873->4873/tcp

存在,部署成功,可以访问 IP:4873 进行下一步的设置了

注册与代理

进入浏览器,访问 verdaccio 跟着右上角齿轮里面的这几行设置即可

/posts/2026/2026-06-26t173740/images/IMG-20260626165424858.png