其实按照网上的教程基本都能成功启动,为了方便下次查找我在整理下
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 就可以访问了,更多的设置建议看官方文档
参考链接
发表回复