Docker 部署 Snapdrop
Snapdrop 是一个开源的在线文件传输工具,可以在 Windows、Mac、Linux、iOS、Android 任何平台使用,只要我们的设备有浏览器就能用他来传输文件 官网有demo,but不稳定,自部署一套稳定可靠可控 官方已经上传image 了,所以下面手动下载的可以不用看了 1 2 3 4 5 6 7 8 9 version: "3" services: node: image: linuxserver/snapdrop # user: "node" container_name: snapdrop restart: always ports: - 80:80 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #git clone 下载 git clone https://github.com/RobinLinus/snapdrop.git cd snapdrop #国内服务需换源 cd docker vim nginx-with-openssl.Dockerfile #RUN apk add --no-cache openssl 上方添加命令 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories #保存 启动 docker-compose up -d 常见问题: 1、启动后日志里报 1 2 3 4 5 6 7 npm ERR! Error: EACCES: permission denied, access '/home/node/app' npm ERR! { Error: EACCES: permission denied, access '/home/node/app' npm ERR! stack: 'Error: EACCES: permission denied, access \'/home/node/app\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/home/node/app' } 权限 user的坑,我默认是root用户,yml里node启动为node用户,导致权限过低,启动失败 此时只需要把docker-compose.yml 里的user: “node” 注释即可 1 2 vim docker-compose #user: "node”