docker安装seafile

项目需求

使用seafile搭建一个内网网盘

安装过程

官方给的例子如下:

https://docs.seafile.com/d/cb1d3f97106847abbf31/files/?p=/docker/docker-compose.yml

但是没有docker-compose,所以手动创建相关容器记录如下:

docker network create seafile-net

docker run --name db -d --restart unless-stopped --network seafile-net -v /data/seafile/db:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysqlpwd -e MYSQL_LOG_CONSOLE=true mariadb:10.5

docker run --name memcached -d --restart unless-stopped --network seafile-net memcached:1.6 memcached -m 256

docker run --name seafile -d --restart unless-stopped --network seafile-net -v /data/seafile/shared:/shared -p 8081:80 -e SEAFILE_ADMIN_EMAIL=qianyang@foxmail.com -e SEAFILE_ADMIN_PASSWORD=123456 -e SEAFILE_SERVER_LETSENCRYPT=false -e SEAFILE_SERVER_HOSTNAME=seafile.example.com -e DB_HOST=db -e DB_ROOT_PASSWD=mysqlpwd seafileltd/seafile-mc:10.0.1

注意:SEAFILE_SERVER_HOSTNAME里面的域名需要换成实际的域名

一个坑

装完后发现头像显示不了,上传头像也没用,研究了一下发现,因为容器里面nginx运行的用户没有相关目录的权限,我改了两个目录的权限,目前发现没什么问题。
/data/seafile/shared/seafile/data/seafile/shared/seafile/seahub-data
具体权限设置如下图:

Back to Top