version: '3' services: #rocketmq rocketmq: image: rocketmqinc/rocketmq:4.4.0 restart: always container_name: rocketmq command: sh mqnamesrv autoCreateTopicEnable=true ports: - 9876:9876 volumes: #挂载路径,冒号左边为服务器本地路径,冒号右边为容器内部路径 - /data/module/rocketmq/logs:/root/logs - /data/module/rocketmq/store:/root/store environment: MAX_POSSIBLE_HEAP: 100000000 networks: - net_webapp rocketmqBroker: image: rocketmqinc/rocketmq:4.4.0 restart: always container_name: rocketmqBroker command: sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf volumes: - /data/module/rocketmq/broker/logs:/root/logs - /data/module/rocketmq/broker/store:/root/store - ./conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf environment: NAMESRV_ADDR: rocketmq:9876 MAX_POSSIBLE_HEAP: 200000000 ports: - 10911:10911 - 10909:10909 networks: - net_webapp #API网关后端模块 api-gateway: image: docker.platomix.net:10000/platomix/platomix-api-gateway:${api_gateway_version} container_name: apigw volumes: - /data/webapp:/dockerDir environment: SPRINGBOOT_PARAMS: "--spring.profiles.active=docker --api.domain=http://localhost:8080/" ports: - 8888:8081 networks: - net_webapp #API-CGI api-cgi: image: docker.platomix.net:10000/platomix/platomix-api-cgi:${api_cgi_version} container_name: apicgi ports: - 8080:8080 volumes: - /data/webapp:/dockerDir networks: - net_webapp #API-Client api-client: image: docker.platomix.net:10000/platomix/platomix-api-client:${api_client_version} container_name: apiclient volumes: - /data/webapp:/dockerDir networks: - net_webapp networks: net_webapp: external: true