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”
|