清理版本需删除 .tgz 并原子回写 package.json 元数据,原 :ro 只读挂载导致 EROFS;且 verdaccio 卷属主为 uid 10001,容器默认 uid 10000 即使读写也会 EACCES,故以 root(user 0:0)运行容器。
21 lines
1.2 KiB
YAML
21 lines
1.2 KiB
YAML
# Verdaccio 缓存可视化管理面板(§12.2 Docker 部署)
|
||
# Verdaccio 已独立部署,此处仅运行面板。
|
||
# storage 需读写挂载:清理版本要删除 .tgz 并回写 package.json 元数据(只读会报 EROFS);
|
||
# 容器以 root 运行以写入 verdaccio 卷(其属主为 verdaccio 用户 uid 10001,非本容器 uid 10000)
|
||
services:
|
||
verdaccio-manager:
|
||
image: verdaccio-cache-manager:latest # 已导入的 amd64 镜像(docker load 后直接可用)
|
||
restart: always
|
||
user: "0:0" # root:清理需写 verdaccio 卷;vcm-data 命名卷 root 亦可写
|
||
environment:
|
||
- VERDACCIO_STORAGE=/verdaccio/storage # 容器内路径,对应下方挂载的右侧
|
||
- PORT=3000
|
||
- TZ=Asia/Shanghai # 每日 00:00 自动扫描按北京时间执行
|
||
volumes:
|
||
- "/volume2/docker/verdaccio_verdaccio-1/verdaccio_storage:/verdaccio/storage" # Verdaccio 缓存目录(读写,清理需要)
|
||
- "vcm-data:/app/data" # 读写:SQLite 数据(named volume,避免宿主目录权限问题)
|
||
ports:
|
||
- "42338:3000"
|
||
volumes:
|
||
vcm-data:
|