标签 - docker-compose

onlyoffice seafile docker-comp docker-compose.yml docker-compose    2022-12-30 22:34:01    28    0    0

官网原文1:Docker部署Seafile专业版
官网原文2:将 OnlyOffice 加入到 docker-compose.yml

以下都是基于http的,最终用群晖的反代功能转https

一、通过docker-compose启动相关容器

1.1、我的docker-compose.yml

  1. version: '2.0'
  2. services:
  3. db:
  4. image: mariadb:10.5
  5. container_name: seafile-mysql
  6. environment:
  7. - MYSQL_ROOT_PASSWORD=sl2w71201 # Requested, set the root's password of MySQL service.
  8. - MYSQL_LOG_CONSOLE=true
  9. volumes:
  10. - /volume2/docker/seafile/seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
  11. networks:
  12. - seafile-net
  13. memcached:
  14. image: memcached:1.6
  15. container_name: seafile-memcached
  16. entrypoint: memcached -m 256
  17. networks:
  18. - seafile-net
  19. elasticsearch:
  20. image: elasticsearch:7.16.2
  21. container_name: seafile-elasticsearch
  22. environment:
  23. - discovery.type=single-node
  24. - bootstrap.memory_lock=true
  25. - xpack.security.enabled=false
  26. - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
docker-compose docker seafile onlyoffice    2019-10-21 14:18:42    60    0    0

docker-compose.yml

  1. version: '2.0'
  2. services:
  3. db:
  4. image: mariadb:10.1
  5. container_name: seafile-mysql
  6. environment:
  7. - MYSQL_ROOT_PASSWORD=sl2w71201 # Requested, set the root's password of MySQL service.
  8. - MYSQL_LOG_CONSOLE=true
  9. volumes:
  10. - /opt/seafile-mysql:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.
  11. networks:
  12. - seafile-net
  13. memcached:
  14. image: memcached:1.5.6
  15. container_name: seafile-memcached
  16. entrypoint: memcached -m 256
  17. networks:
  18. - seafile-net
  19. elasticsearch:
  20. image: seafileltd/elasticsearch-with-ik:5.6.16
  21. container_name: seafile-elasticsearch
  22. environment:
  23. - discovery.type=single-node
  24. - bootstrap.memory_lock=true
  25. - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
  26. ulimits:
  27. memlock:
  28. soft: -1
  29. hard: -1
  30. mem_limit: 2g
  31. volumes:
  32. - /opt/seafile-elasticsearch:/usr/share/elasticsearch/data # Requested, specifies the p
403 seafile docker docker-compose    2019-10-13 16:57:35    40    0    0

问题表现

  • 在docker-compose.yml中seafile使用了443
  • 路由上做了端口转发,443转18443
  • 用‘域名:18443’访问,可以看到登录界面
  • 登录后,跳转到如下页面
    title

修改 /opt/seafile-data/seafile/conf/seahub_settings.py

  1. CSRF_TRUSTED_ORIGINS = ['域名:端口']
  • 注:“['']”别漏了啊!

docker-compose    2019-10-02 20:18:58    20    0    1

方法1

  1. #查看docker compose版本
  2. docker-compose version
  3. #查看pip版本
  4. pip -v
  5. #上一条语句没有显示版本信息则运行下面语句安装 python-pip
  6. yum -y install epel-release
  7. yum -y install python-pip
  8. #查看pip版本
  9. pip -v
  10. #pip进行升级
  11. pip install --upgrade pip
  12. #进行安装compose 第一条语句报错执行第二条,执行成功则跳过第二条
  13. pip install docker-compose
  14. pip install docker-compose --ignore-installed requests
  15. docker-compose -version

方法2

  1. curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. chmod +x /usr/local/bin/docker-compose
  3. docker-compose --version
  • 如果有问题:Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg
  1. cd /usr/local/bin
  2. rm -rf docker-compose
  3. wget https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-Linux-x86_64
  4. mv docker-compose-Linux-x86_64 docker-compose