version: "3" services: producer: container_name: pytools-main image: 172.17.189.142:8081/pyspider/pytools:latest volumes: # 映射文件夹 - /mnt/pytools:/mnt restart: always privileged: true logging: driver: "json-file" options: max-size: "1G" max-file: "1" deploy: resources: reservations: memory: 10M networks: - producer_network command: 'python3 produce_task.py' py-tools: container_name: pytools-server image: 172.17.189.142:8081/pyspider/pytools:latest volumes: # 映射文件夹 - /mnt/pytools:/mnt ports: - "1407:1405" restart: always privileged: true logging: driver: "json-file" options: max-size: "1G" max-file: "1" deploy: resources: reservations: memory: 10M command: 'python3 -m gunicorn -c gunicorn.conf.py pytools_main:app' py-proxy: container_name: pytools-proxy image: 172.17.189.142:8081/pyspider/pytools:latest volumes: # 映射文件夹 - /mnt/pytools:/mnt ports: - "1405:1405" restart: always privileged: true logging: driver: "json-file" options: max-size: "1G" max-file: "1" deploy: resources: reservations: memory: 10M command: './py_proxy_linux' networks: producer_network: driver: bridge ipam: driver: default config: - subnet: 172.21.0.0/16