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部署 ➜ ...
随机推荐
- Spring点滴四:Spring Bean生命周期
Spring Bean 生命周期示意图: 了解Spring的生命周期非常重要,我们可以利用Spring机制来定制Bean的实例化过程. -------------------------------- ...
- easyui的datebox只显示年月
要求点击easyui的datebox时只显示年月,隐藏日,之前百度了好多,发现有的好麻烦,有的使用没效果,也许自己没理解,改不了.最后老员工帮我搞定了,添加一个fomatter和一个parser函数就 ...
- LINUX内核分析第七周——可执行程序的装载
一.得到一个可执行程序 1. 预处理.编译.链接 gcc hello.c -o hello.exe gcc编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤. 预处理 => ...
- xml的相关知识
- Java虚拟机性能监控与调优
1 基于JDK命令行工具的监控 1.1 JVM的参数类型 1.1.1 标准参数 在JVM的各个版本基本上保持不变,很稳定的. -help -server -client -version -showv ...
- 什么是MySQL
数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是在文件中读 ...
- 3.CentOS的一些小笔记
1.一般来说,主文件夹都在/home下面,比如登陆的账户为LyndonMario,则我的主文件夹为 /home/LyndonMario. 2.ctrl+space可以调出输入法. 3.CentOS中的 ...
- a标签--超链接
一.链接到其他网站 <body> <a href="https://www.baidu.com" target="_blank">百度& ...
- python的函数介绍 位置参数 关键字参数 默认参数 参数组 *args **kwargs
1.数学意义的函数与python中的函数 数学意义的函数 y = 2*3+1 x =3 y =7 x是自变量,y是因变量 2.python中定义函数的方法 一个函数往往都是为了完成一个特定的功能而存在 ...
- 很受欢迎的vue前端UI框架
最近在逛各大网站,论坛,SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,小编自己也趁着这个大前端的热潮,着手学习了一段时间的Vue.js,目前用它正在做自己 ...