安装epel源javascript
yum install epel-release -yjava
安装dockerweb
yum install -y docker
systemctl enable docker
docker ps -a
下载镜像
docker pull docker.io/jenserat/seafile
建立容器并配置service docker start
docker run -t -i \ -p 10001:10001 \ -p 12001:12001 \ -p 8000:8000 \ -p 8080:8080 \ -p 8082:8082 \ -v /data/seafile:/opt/seafile \ jenserat/seafile -- /bin/bash
此命令将容器内的/data/seafile映射到宿主机的/srv/seafile目录,用于保存后续步骤下载的配置,另外映射了几个端口到宿主机,其中8000是访问UI用的,8082是上传下载文件用的,其余端口不知道干吗的。docker
- 容器启动后,在命令行执行
download-seafile
下载Seafile的主要配置文件 - 下载完成后,执行 /opt/seafile/seafile-server-6.3.4/setup-seafile.sh 执行安装向导,记住不要修改默认的存储位置,其余看状况改。
- 执行
/opt/seafile/seafile-server-latest/seafile.sh start
来启动Seafile主进程 - 执行
/opt/seafile/seafile-server-latest/seahub.sh
启动WEB UI - 配置完成后执行
exit
退出。
以上是首次启动容器的步骤,接下来就不须要这么麻烦了,执行以下命令启动终极容器,不须要交互式命令,用-d参数让他在后台安静的跑。
docker run -d \
--name seafile \
-p 10001:10001 \ -p 12001:12001 \ -p 8000:8000 \ -p 8080:8080 \ -p 8082:8082 \ -v /data/seafile:/opt/seafile \ -e autostart=true \ jenserat/seafile端口说明web端 8000上传下载 8082