docker-compose.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. version: "3"
  2. services:
  3. producer:
  4. container_name: pytools-main
  5. image: 172.17.189.142:8081/pyspider/pytools:latest
  6. volumes: # 映射文件夹
  7. - /mnt/pytools:/mnt
  8. restart: always
  9. privileged: true
  10. logging:
  11. driver: "json-file"
  12. options:
  13. max-size: "1G"
  14. max-file: "1"
  15. deploy:
  16. resources:
  17. reservations:
  18. memory: 10M
  19. networks:
  20. - producer_network
  21. command: 'python3 produce_task.py'
  22. py-tools:
  23. container_name: pytools-server
  24. image: 172.17.189.142:8081/pyspider/pytools:latest
  25. volumes: # 映射文件夹
  26. - /mnt/pytools:/mnt
  27. ports:
  28. - "1407:1405"
  29. restart: always
  30. privileged: true
  31. logging:
  32. driver: "json-file"
  33. options:
  34. max-size: "1G"
  35. max-file: "1"
  36. deploy:
  37. resources:
  38. reservations:
  39. memory: 10M
  40. command: 'python3 -m gunicorn -c gunicorn.conf.py pytools_main:app'
  41. py-proxy:
  42. container_name: pytools-proxy
  43. image: 172.17.189.142:8081/pyspider/pytools:latest
  44. volumes: # 映射文件夹
  45. - /mnt/pytools:/mnt
  46. ports:
  47. - "1405:1405"
  48. restart: always
  49. privileged: true
  50. logging:
  51. driver: "json-file"
  52. options:
  53. max-size: "1G"
  54. max-file: "1"
  55. deploy:
  56. resources:
  57. reservations:
  58. memory: 10M
  59. command: './py_proxy_linux'
  60. networks:
  61. producer_network:
  62. driver: bridge
  63. ipam:
  64. driver: default
  65. config:
  66. - subnet: 172.21.0.0/16