docker stack 部署 seafile(http)
===============================================
2018/5/13_第1次修改 ccb_warlock
===============================================
由于初步掌握了docker swarm的运行方式,故针对内部IT提供的公共服务也将进行容器化。
最近可能会部署seafile提供给某些同事使用,之前针对centos的部署已经整理了部署手册(http://www.cnblogs.com/straycats/p/9033943.html),故部署方面也针对docker的部署也进行整理。
一、前提条件
- 环境中已经部署了docker swarm(http://www.cnblogs.com/straycats/p/8978135.html)
- 最好也部署了portainer(http://www.cnblogs.com/straycats/p/8978201.html)
- 本教程的宿主机IP为:192.168.12.11
二、部署seafile
2.1 创建映射的本地目录
mkdir -p /usr/docker-vol/seafile/data/
2.2 配置seafile-stack.yml
vim /root/seafile-stack.yml
# 添加下面的内容,wq保存。
version: '3'
services: seafile:
image: seafileltd/seafile:latest
environment:
- TZ=Asia/Shanghai # 设定容器的时区为亚洲/上海
- SEAFILE_ADMIN_EMAIL=admin@mymail.cn # 创建管理员用户名
- SEAFILE_ADMIN_PASSWORD=111111 # 创建管理员账户名初始密码
volumes:
# seafilel持久化的数据文件
- /usr/docker-vol/seafile/data/:/shared
deploy:
replicas: 1
restart_policy:
condition: on-failure
ports:
- 10000:8000
# 试验发现目前文件服务的端口映射必须为8082,否则会无法使用同步目录
- 8082:8082
networks:
- net01 networks:
net01:
external: true # 使用外部同名网络使用外部同名网络net01,如果对网络没有要求可以去掉networks信息,docker会生成一个默认网络给该服务栈
2.3 创建服务栈seafile-stack
1)命令方式
cd
docker stack deploy -c seafile-stack.yml seafile-stack
2)portainer界面方式(推荐)
登录portainer(如果是根据上面的教程部署的portainer,浏览器访问http://宿主机IP:9000,在stack中增加seafile-stack.yml文件中的内容)
三、修改配置
浏览器访问http://部署seafile的虚拟机IP,使用刚才创建的管理员账号(admin@mymail.cn/111111)登录。
根据上面的步骤修改FILE_SERVER_ROOT,配置http://部署seafile的虚拟机IP:8082


参考资料:
1. https://manual-cn.seafile.com/deploy/deploy_with_docker.html
docker stack 部署 seafile(http)的更多相关文章
- docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)
=============================================== 2018/7/8_第1次修改 ccb_warlock === ...
- docker stack 部署 mysql 5.6
=============================================== 2018/7/1_第1次修改 ccb_warlock === ...
- docker stack 部署 filebeat
=============================================== 2018/7/21_第3次修改 ccb_warlock 更新 ...
- docker stack 部署 redis
=============================================== 2019/4/16_第2次修改 ccb_warlock 更新 ...
- docker stack 部署 rabbitmq 容器
=============================================== 2018/5/13_第1次修改 ccb_warlock == ...
- docker stack 部署 mssql
=============================================== 2019/12/8_第1次修改 ccb_warlock == ...
- docker stack 部署nginx
=============================================== 2018/7/29_第1次修改 ccb_warlock == ...
- Docker 的部署方式
在使用 docker run 命令启动 Docker 容器时,如果需要进行端口映射.目录挂载.网络信息等配置,整条命令将变得非常长,并且由于是一条 shell 命令,修改和复用也不方便.我们在大规模部 ...
- 容器基础(八): 使用docker swarm部署程序
环境 基于上一节的env/server:v0.1, env/worker:v0.1镜像, 在基于debian8.2的两台机器上测试部署docker swarm. docker service部署 ➜ ...
随机推荐
- BZOJ 2460: [BeiJing2011]元素
2460: [BeiJing2011]元素 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 878 Solved: 470[Submit][Statu ...
- 【ZJOI 2018】线图(树的枚举,hash,dp)
线图 题目描述 九条可怜是一个热爱出题的女孩子. 今天可怜想要出一道和图论相关的题.在一张无向图 $G$ 上,我们可以对它进行一些非常有趣的变换,比如说对偶,又或者说取补.这样的操作往往可以赋予一些传 ...
- java-----遇到问题------myeclipse----发布项目到tomcat中lib文件夹没有子项目产生ClassNotFoundException错误
情况 myeclipse发布项目到tomcat中lib文件夹没有子项目产生ClassNotFoundException错误. 这种情况一般是 .classpath文件设置的输出路径不对导致的. 1.. ...
- 单点登录(三)-----实战-----cas server 源码下载和部署
我们在上一篇文章中使用的是4.0版本的cas,4.0版本的有发布好的war包可以直接使用,那如果我们要使用更新的版本怎么办呢? 就需要下载源码自己编辑打包了. 步骤如下: 版本选择 我们在cas的gi ...
- 解题:POI 2014 Ant colony
题面 既然我们只知道最后数量为$k$的蚂蚁会在特殊边上被吃掉,不妨逆着推回去,然后到达每个叶节点的时候就会有一个被吃掉的蚂蚁的区间,然后二分一下就好啦 #include<cstdio> # ...
- php获取星期几周几
PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如Sundaydate("w"); //这个可以获取数字星期比如123,注意0是 ...
- ElasticStack系列之八 & _source 字段
有很多人会有这样的一个疑问: _source字段存储的是索引的原始内容,那 store 属性的设置是为何呢?elasticsearch 为什么要把 store 的默认取值设置为 no?设置为 yes ...
- C语言中的指针和内存泄漏几种情况
引言 原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址. 对于任何使用C语言的人,如果问他们C语言的 ...
- Java并发编程原理与实战二十:线程安全性问题简单总结
一.出现线程安全性问题的条件 •在多线程的环境下 •必须有共享资源 •对共享资源进行非原子性操作 二.解决线程安全性问题的途径 •synchronized (偏向锁,轻量级锁,重量级锁) •vol ...
- Netty接收HTTP文件上传及文件下载
文件上传 这个处理器的原理是接收HttpObject对象,按照HttpRequest,HttpContent来做处理,文件内容是在HttpContent消息带来的. 然后在HttpContent中一个 ...