===============================================
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