基于docker 搭建Verdaccio的教程

其实按照网上的教程基本都能成功启动,为了方便下次查找我在整理下

docker pull verdaccio/verdaccio

首先

docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

这样就可以运行了,但是这样文件和更改不能持久化,一重启动就没了,肯定不是我们想要的效果

 -v /home/verdaccio/storage:/verdaccio/storage
 -v /home/verdaccio/config:/verdaccio/conf
 -v /home/verdaccio/plugins:/verdaccio/plugins

这样就可以了。

然后你兴高采烈的一敲命令,报错了。

这个由于启动时容器会去找 /home/verdaccio/config/config.yaml 文件,所以在 config 文件夹新建该文件,填入以下内容:

storage: /verdaccio/storage
auth:
  htpasswd:
    file: /verdaccio/conf/htpasswd
uplinks:
  npmjs:
    url: https://registry.npm.taobao.org/
packages:
  '@*/*':
    access: $all
    publish: $authenticated
    proxy: npmjs
  '**':
    proxy: npmjs
logs:
  - {type: stdout, format: pretty, level: http}
  • htpasswd 文件是用来存储 npm 用户及密码信息的文件
  • uplinks 上游源改为了淘宝的镜像源,这样在下载找不到的包的时候就会从淘宝下载。
  • 需要注意的是,上面配置文件的路径都是针对 docker 容器内部来说的。

这样打开你本地的 4873 就可以访问了,更多的设置建议看官方文档

参考链接

https://verdaccio.org/docs/zh-CN/next/docker


已发布

分类

,

作者:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注