docker stack 部署 seafile(http)

===============================================

2018/5/13_第1次修改                       ccb_warlock

===============================================

由于初步掌握了docker swarm的运行方式,故针对内部IT提供的公共服务也将进行容器化。

最近可能会部署seafile提供给某些同事使用,之前针对centos的部署已经整理了部署手册(http://www.cnblogs.com/straycats/p/9033943.html),故部署方面也针对docker的部署也进行整理。



 一、前提条件



 二、部署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 # 设定容器的时区为亚洲/上海
      - [email protected]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,使用刚才创建的管理员账号([email protected]/111111)登录。

根据上面的步骤修改FILE_SERVER_ROOT,配置http://部署seafile的虚拟机IP:8082



 参考资料:
 1. https://manual-cn.seafile.com/deploy/deploy_with_docker.html

原文地址:https://www.cnblogs.com/straycats/p/9034045.html

时间: 2024-10-12 06:06:42

docker stack 部署 seafile(http)的相关文章

docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)

=============================================== 2018/7/8_第1次修改                       ccb_warlock =============================================== 最近正式业务终于开始上容器,虽然前期通过swarm解决了服务部署和扩展等问题,但是针对容器监控方面缺乏经验甚至是无从入手,因为没有监控数据我根本不知道目前给的资源限制是否合理,业务量激增的时候资源是否可以支撑负

docker stack 部署 mssql

=============================================== 2019/12/8_第1次修改                       ccb_warlock =============================================== 因为最近的工作项目使用的是mssql(自从知道mssql之后,我几乎不再说起另一个累赘的名字:sql server),不得不去重新学习使用mssql. 我的理解是,使用mssql仅仅只是使用数据表时,用doc

docker stack 部署nginx

=============================================== 2018/7/29_第1次修改                       ccb_warlock =============================================== nginx作为市场占有率较高的http和反向代理服务,各种需要用到http和网页服务的项目经常需要用nginx做反代,故通过docker部署nginx也是最近的工作之一,故整理完部署后进行记录.  一.前提条

从零开始,使用Docker Swarm部署集群教程

本文首先从Dockerfile创建了一个简单web镜像 然后将web镜像推送到了远程仓库,以备后面集群中不同机器自动下载 之后使用docker-compose.yml配置了一个应用 而后新建了2台虚拟机作为swarm节点,并部署应用的5个实例在这两台虚拟机上 最后还讲了如何如果更改集群配置.如何扩容您的集群和如重新发布您的应用 一.创建一个简单web镜像,并推送到docker仓库 1.创建Dockerfile 创建一个空目录, 然后CD到新目录,创建名为Dockerfile的文件,将以下内容复制

使用docker安装部署Spark集群来训练CNN(含Python实例)

使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需转载,请附上本文链接,不甚感激! http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器,每台有8个tesla-GPU,然而平时做实验都只使用了其中的一个GPU,实在暴遣天物! 于是想用spark来把这些GPU都利用起来.听闻d

在docker里部署网络服务

之前试着玩玩docker有一阵子了,今天算是头一回正式在docker里部署网络服务. 本来想和lxc差不多的东西那自然是手到擒来,没想到还是改了很多. 第一个遇到的问题是,远程连到docker宿主机干活的时候突然断网了.一下傻掉了,以前都是连内网,从来不断的.这次连了一个反向隧道,居然断了,傻眼了. 再连回去,发现docker ps里还有进程,好办,docker attach这个进程,就又进去了. 如果没有找到进程,就只要docker commit存一下,然后再docker run拉起来继续 如

在Docker下部署Nginx

在Docker下部署Nginx 在Docker下部署Nginx,包括: 部署一个最简单的Nginx,可以通过80端口访问默认的网站 设置记录访问和错误日志的路径 设置静态网站的路径 通过proxy_pass将HTTP请求反向代理到nodejs Web App 设置HTTPS 如果你还没有安装Docker环境,可参考在Docker中运行Node.js的Web应用. 最简单的命令,让Nginx跑起来 命令如下: 1 $ sudo docker run -it -p 80:80 dockerfile/

运维人员的解放----Docker快速部署

Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container).(我个人还是喜欢称虚拟机) Docker应用容器相对于 VM 有以下几个优点: 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源 因为VM 的 Hypervi

Docker容器部署tomcat出现中文乱码

docker 容器部署tomcat后,日志文件中出现中文乱码,很多问号,中文的文件夹也是问好.先看看容器的locale: [[email protected] ~]# docker exec -it 41de9a0b6045 locale LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="