Windows 环境 Docker 部署 Seafile

519 阅读2分钟

 Docker Desktop 是 Docker 的 Windows 版本,通过官方下载 Windows 版 exe

​编辑

直接双击安装,完成后启动 docker desktop

​编辑

下载 docker compose 配置文件:.env 、caddy.yml 、seafile-server.yml 、seadoc.yml

修改 .env 配置如下:

COMPOSE_FILE='seafile-server.yml,caddy.yml,seadoc.yml'
COMPOSE_PATH_SEPARATOR=','
 
# Seafile & Basic services
 
## Images
SEAFILE_IMAGE=seafileltd/seafile-pro-mc:12.0-latest
SEAFILE_DB_IMAGE=mariadb:10.11
SEAFILE_MEMCACHED_IMAGE=memcached:1.6.29
SEAFILE_ELASTICSEARCH_IMAGE=elasticsearch:8.15.0
SEAFILE_CADDY_IMAGE=lucaslorentz/caddy-docker-proxy:2.9-alpine
 
## Persistent Storage
SEAFILE_VOLUME=D:/DockerVolumes/seafile/seafile-data  # 修改使用Windows路径,无需以右斜杠 \ 表示路径,会自动转换
SEAFILE_MYSQL_VOLUME=D:/DockerVolumes/seafile/seafile-mysql/db   # Windows下mysql数据映射目录
SEAFILE_ELASTICSEARCH_VOLUME=D:/DockerVolumes/seafile/seafile-elasticsearch/data   # Windows下Elasticsearch数据映射目录
SEAFILE_CADDY_VOLUME=D:/DockerVolumes/seafile/seafile-caddy   # Windows下Caddy数据映射目录
 
## Database
SEAFILE_MYSQL_DB_HOST=db
SEAFILE_MYSQL_DB_USER=seafile   # mysql 数据库用户名
SEAFILE_MYSQL_DB_PASSWORD=PASSWORD   # mysql 数据库用户密码
 
## Scheme
SEAFILE_SERVER_HOSTNAME=seafile.example.com  # 你的域名,局域网建议可以直接设置为ip,比如 192.168.1.200
SEAFILE_SERVER_PROTOCOL=http
 
## Startup parameters
TIME_ZONE=Asia/Shanghai   # 时区配置
JWT_PRIVATE_KEY=2zf7F********2gousCMsZdv3enAqx  # 加密盐值,Linux下使用命令 pwgen -s 40 1 生成
 
## Initial variables (can be removed after firstime startup)
 
### Database root password
INIT_SEAFILE_MYSQL_ROOT_PASSWORD=ROOT_PASSWORD  # 无需修改
 
### Seafile admin user
INIT_SEAFILE_ADMIN_EMAIL=me@example.com   # 默认管理员账号
INIT_SEAFILE_ADMIN_PASSWORD=12345678   # 管理员密码
 
...
...
 
# SeaDoc service
ENABLE_SEADOC=true
SEADOC_IMAGE=seafileltd/sdoc-server:1.0-latest
SEADOC_VOLUME=D:/DockerVolumes/seafile/seadoc-data  # Windows下seadoc数据映射目录
 
# Notification server
NOTIFICATION_SERVER_IMAGE=seafileltd/notification-server:12.0-latest
NOTIFICATION_SERVER_VOLUME=D:/DockerVolumes/seafile/notification-data  # Windows下notification数据映射目录
 
# SeaSearch
 
## Image
#SEASEARCH_IMAGE=seafileltd/seasearch-nomkl:0.9-latest # Apple's Chip
SEASEARCH_IMAGE=seafileltd/seasearch:0.9-latest
 
## Storage
SS_STORAGE_TYPE=disk # disk (local storage), s3, oss
 
### Local storage mode
SS_DATA_PATH=D:/DockerVolumes/seafile/seasearch-data # Persistent storage path  # Windows下搜索缓存数据映射目录
SS_MAX_OBJ_CACHE_SIZE=10GB
 
...
...

进入Windows 盘符D:创建宿主映射目录,如下

D:\DockerVolumes
   └ seafile
         ├ notification-data
         ├ seadoc-data
         ├ seafile-caddy
         ├ seafile-data
         ├ seafile-mysql
         ├ seasearch-data
         └ seafile-elasticsearch
                        └ data

然后,以管理员权限启动 Powershell,并切换到 .env 同级目录,运行

docker compose up -d

从 Docker Desktop 可以看到成功运行的容器

​编辑

打开浏览器,输入 Server_Host 配置的域名或者IP地址,就可以访问到Web页面了

​编辑