飞牛 NAS 自带的 Container Manager(原 Container Station 的替代品)已经内置 docker compose,无需 ssh 登录就能通过 Web UI 部署容器。
镜像加速
国内拉 Docker 镜像慢,强烈建议在 主机 SSH 里改 daemon.json:
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com"
]
}
EOF
systemctl restart docker
Compose 文件范式
推荐在 /fnos/docker/<project>/ 下放一份 docker-compose.yml。文件里大量使用 environment 变量,避免密钥直接落地。
services:
jellyfin:
image: linuxserver/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
ports:
- 8096:8096
volumes:
- /fnos/data/jellyfin:/config
- /mnt/media:/media
restart: unless-stopped
不要把整张 /fnos 目录 mount 进容器,否则容器能改全局配置;只暴露需要的数据子目录。
数据持久化的 3 个范式
- 配置数据 → /fnos/data/<project>
- 媒体文件 → /mnt/media/<category>
- 数据库 → /fnos/db/<project>,便于备份