daemon.conf 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. [base]
  2. path = {base}
  3. default = master,manager,operater
  4. network = overlay_dm
  5. subnet = 10.0.0.0/255
  6. ;别名注册,使用 dm run daemon-run
  7. [alias]
  8. run = master,manager,operater
  9. join = client,worker
  10. [redis]
  11. ;port = 6379:6379,8888:8888
  12. memory = 2048M
  13. volumes = {container}conf/db/redis/redis.conf:/etc/redis.conf
  14. command = redis
  15. alias = redis->redis-cli
  16. ;服务注册
  17. [master]
  18. image = consul
  19. port = 8500:8500
  20. volumes = {container}conf/service/consul:/root/consul/config
  21. command = consul -server -bootstrap-expect 3 -data-dir=/root/consul/data -config-dir=/root/consul/config -client=0.0.0.0 -node={name} -dc={name}
  22. alias = consul
  23. slave = 2
  24. slave_command = consul -server -data-dir=/root/consul/data -config-dir=/root/consul/config -client=0.0.0.0 -join={parent} -dc={parent}
  25. ;服务发现
  26. [client]
  27. image = consul
  28. volumes = {container}conf/service/consul:/root/consul/config
  29. command = consul -data-dir=/root/consul/data -client=0.0.0.0 -join={parent} -dc=daemon-master
  30. alias = consul->consul_client
  31. ;任务管理
  32. [crond]
  33. image = alpine_daemon
  34. command = daemon
  35. ;文件共享与管理者
  36. [manager]
  37. image = btsync
  38. volumes = {container}share/lib:/data
  39. ;获取超级管理权限
  40. ;super = true
  41. ;文件发现 dm run daemon-worker input=A4IDCT5EADNLSWEZ3V5C3ONPGBBGEUDJD
  42. [worker]
  43. image = btsync
  44. command = {$input:A4IDCT5EADNLSWEZ3V5C3ONPGBBGEUDJD}
  45. volumes = {container}share/lib:/data
  46. ;操作者,图形界面后台,可以直接访问daemon-manager
  47. [operater]
  48. image = admin
  49. port = 9091:8087,9092:8088
  50. volumes = {container}web:/web
  51. command = admin
  52. ;master、manager、operater、crond为主机开启
  53. ;client、worker为其他机器开启