Files
verdaccio-cache-manager/docker-compose.yml
T
陈银军 d5074d0ff4 fix(deploy): storage 读写挂载 + root 运行以修复清理版本 EROFS
清理版本需删除 .tgz 并原子回写 package.json 元数据,原 :ro 只读挂载导致
EROFS;且 verdaccio 卷属主为 uid 10001,容器默认 uid 10000 即使读写也会
EACCES,故以 root(user 0:0)运行容器。
2026-09-19 21:52:08 +08:00

21 lines
1.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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: