Docker-compose的启动命令:
1
| docker-compose -f platform.yml up -d &
|
其中 platform.yml的内容为:
此为kafka独立部署,不依赖于 zookeeper 的方式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| version: '3.8' services: mysql5: image: mysql:5.7.44 platform: linux/amd64 ports: - "3306:3306" - "33060:33060" environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - /Users/lanyu/dockerVolumes/mysql/mysql5/data:/var/lib/mysql - /Users/lanyu/dockerVolumes/mysql/mysql5/conf:/etc/mysql/conf.d networks: - dolphinscheduler mysql8: image: mysql:8.0.36 ports: - "8306:3306" - "38060:33060" environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - /Users/lanyu/dockerVolumes/mysql/mysql8/data:/var/lib/mysql - /Users/lanyu/dockerVolumes/mysql/mysql8/conf:/etc/mysql/conf.d networks: - dolphinscheduler zookeeper: image: bitnami/zookeeper:3.9.2 ports: - "2181:2181" environment: - ALLOW_ANONYMOUS_LOGIN=yes volumes: - /Users/lanyu/dockerVolumes/zookeeper/data:/bitnami/zookeeper networks: - dolphinscheduler kafka: image: bitnami/kafka:3.6.2 ports: - "9092:9092" environment: - KAFKA_CFG_NODE_ID=0 - KAFKA_CFG_PROCESS_ROLES=controller,broker - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@dmp-api:9093 - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094 - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://localhost:9094 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER volumes: - /Users/lanyu/dockerVolumes/kafka:/bitnami/kafka networks: - dolphinscheduler redis: image: bitnami/redis:7.2.4 ports: - "6379:6379" environment: - REDIS_PASSWORD=password123 volumes: - /Users/lanyu/dockerVolumes/redis:/bitnami/redis/data networks: dolphinscheduler: driver: bridge
|
下面是 kafka 依赖于 zookeeper 的方式启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| version: '3.8' services: mysql5: image: mysql:5.7.44 platform: linux/amd64 ports: - "3306:3306" - "33060:33060" environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - /Users/lanyu/dockerVolumes/mysql/mysql5/data:/var/lib/mysql - /Users/lanyu/dockerVolumes/mysql/mysql5/conf:/etc/mysql/conf.d networks: - dolphinscheduler mysql8: image: mysql:8.0.36 ports: - "8306:3306" - "38060:33060" environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - /Users/lanyu/dockerVolumes/mysql/mysql8/data:/var/lib/mysql - /Users/lanyu/dockerVolumes/mysql/mysql8/conf:/etc/mysql/conf.d networks: - dolphinscheduler zookeeper: image: bitnami/zookeeper:3.9.2 ports: - "2181:2181" environment: - ALLOW_ANONYMOUS_LOGIN=yes volumes: - /Users/lanyu/dockerVolumes/zookeeper/data:/bitnami/zookeeper networks: - dolphinscheduler kafka: image: bitnami/kafka:3.6.2 ports: - "9092:9092" environment: - KAFKA_CFG_NODE_ID=0 - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094 - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092,EXTERNAL://localhost:9094 - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 depends_on: - zookeeper volumes: - /Users/lanyu/dockerVolumes/kafka:/bitnami/kafka networks: - dolphinscheduler redis: image: bitnami/redis:7.2.4 ports: - "6379:6379" environment: - REDIS_PASSWORD=password123 volumes: - /Users/lanyu/dockerVolumes/redis:/bitnami/redis/data networks: dolphinscheduler: driver: bridge
|
增加一个 MINIO的docker启动,后续做到脚本中:
1 2 3 4 5 6 7
| docker run --name minio -d\ --publish 9000:9000 \ --publish 9001:9001 \ --env MINIO_ROOT_USER="admin" \ --env MINIO_ROOT_PASSWORD="123456" \ --volume /Users/lanyu/dockerVolumes/minio/data:/bitnami/minio/data \ bitnami/minio:latest
|