diff --git a/cloud-demo/docker-compose.yaml b/cloud-demo/docker-compose.yaml new file mode 100644 index 0000000..f76d7e8 --- /dev/null +++ b/cloud-demo/docker-compose.yaml @@ -0,0 +1,128 @@ +name: cloud-services +services: + mysql: + container_name: mysql_master + image: mysql:8.0.33 + ports: + - "3306:3306" + environment: + - MYSQL_ROOT_PASSWORD=123456 + - TZ=Asia/Shanghai + volumes: + # - ~/docker/docker_data/mysql/mysql_master/etc/my.cnf:/etc/my.cnf # 如果需要创建配置文件 + - ~/docker/docker_data/mysql/mysql_master/etc/mysql:/etc/mysql/conf.d + - ~/docker/docker_data/mysql/mysql_master/data:/var/lib/mysql + - ~/docker/docker_data/mysql/mysql_master/backup:/backup + command: + - "--log-bin=mysql-bin" + - "--server-id=1" + - "--collation-server=utf8mb4_unicode_ci" + - "--character-set-server=utf8mb4" + - "--lower-case-table-names=1" + restart: always + privileged: true + networks: + - cloud + + redis: + container_name: redis_master + image: redis:7.0.10 + ports: + - "6379:6379" + volumes: + # - ~/docker/docker_data/redis_master/redis.conf:/etc/redis/redis.conf # 需要创建配置文件 + - ~/docker/docker_data/redis_master:/etc/redis # 之后要配置文件可以直接在这里创建 redis.conf + - ~/docker/docker_data/redis_master/data:/data + command: + - "--appendonly yes" + - "--daemonize no" + - "--requirepass 123456" + - "--tcp-keepalive 300" + restart: always + networks: + - cloud + + minio: + image: minio/minio + container_name: minio_master + ports: + - "9000:9000" + - "9090:9090" + volumes: + - ~/docker/docker_data/minio/data:/data + environment: + - MINIO_ROOT_USER=bunny + - MINIO_ROOT_PASSWORD=02120212 + command: "server /data --console-address :9090" + restart: always + networks: + - cloud + + mongodb: + image: mongo:latest + container_name: mongodb + restart: always + privileged: true + ports: + - "27017:27017" + volumes: + - ~/docker/docker_data/mongo/data:/data/db + - ~/docker/docker_data/mongo/conf:/data/configdb + - ~/docker/docker_data/mongo/logs:/data/log + command: "mongod --config /data/configdb/mongod.conf" + networks: + - cloud + + rabbitmq: + image: rabbitmq:management + container_name: rabbitmq + restart: unless-stopped + ports: + - "5672:5672" + - "15672:15672" + volumes: + - ~/docker/docker_data/rabbitmq/data:/var/lib/rabbitmq + - ~/docker/docker_data/rabbitmq/conf:/etc/rabbitmq + - ~/docker/docker_data/rabbitmq/log:/var/log/rabbitmq + environment: + - RABBITMQ_DEFAULT_USER=admin + - RABBITMQ_DEFAULT_PASS=admin + - RABBITMQ_DEFAULT_VHOST=/ + networks: + - cloud + + nacos: + image: nacos/nacos-server:v2.4.3 + container_name: nacos + ports: + - "8848:8848" + - "9848:9848" + environment: + - MODE=standalone + restart: always + networks: + - cloud + + sentinel: + image: bladex/sentinel-dashboard:1.8.8 + container_name: sentinel + ports: + - "8858:8858" + privileged: true + restart: always + networks: + - cloud + + seata-server: + image: apache/seata-server:2.3.0.jdk21 + container_name: seata-server + ports: + - "8091:8091" + restart: always + networks: + - cloud + +networks: # 定义网络 + cloud: # 定义名为 auth 的网络 + name: cloud # 网络名称为 auth + driver: bridge # 使用 bridge 驱动(默认) \ No newline at end of file diff --git a/cloud-demo/环境搭建.md b/cloud-demo/环境搭建.md index f79295e..4d7b798 100644 --- a/cloud-demo/环境搭建.md +++ b/cloud-demo/环境搭建.md @@ -104,134 +104,3 @@ db.createUser({ user: 'admin', pwd: '02120212', roles: [ { role: "root", db: "ad | **重启服务** | docker-compose restart | docker compose restart | | **构建镜像** | docker-compose build | docker compose build | -```yaml -name: cloud-services -services: - mysql: - container_name: mysql_master - image: mysql:8.0.33 - ports: - - "3306:3306" - environment: - - MYSQL_ROOT_PASSWORD=123456 - - TZ=Asia/Shanghai - volumes: - # - ~/docker/docker_data/mysql/mysql_master/etc/my.cnf:/etc/my.cnf # 如果需要创建配置文件 - - ~/docker/docker_data/mysql/mysql_master/etc/mysql:/etc/mysql/conf.d - - ~/docker/docker_data/mysql/mysql_master/data:/var/lib/mysql - - ~/docker/docker_data/mysql/mysql_master/backup:/backup - command: - - "--log-bin=mysql-bin" - - "--server-id=1" - - "--collation-server=utf8mb4_unicode_ci" - - "--character-set-server=utf8mb4" - - "--lower-case-table-names=1" - restart: always - privileged: true - networks: - - cloud - - redis: - container_name: redis_master - image: redis:7.0.10 - ports: - - "6379:6379" - volumes: - # - ~/docker/docker_data/redis_master/redis.conf:/etc/redis/redis.conf # 需要创建配置文件 - - ~/docker/docker_data/redis_master:/etc/redis # 之后要配置文件可以直接在这里创建 redis.conf - - ~/docker/docker_data/redis_master/data:/data - command: - - "--appendonly yes" - - "--daemonize no" - - "--requirepass 123456" - - "--tcp-keepalive 300" - restart: always - networks: - - cloud - - minio: - image: minio/minio - container_name: minio_master - ports: - - "9000:9000" - - "9090:9090" - volumes: - - ~/docker/docker_data/minio/data:/data - environment: - - MINIO_ROOT_USER=bunny - - MINIO_ROOT_PASSWORD=02120212 - command: "server /data --console-address :9090" - restart: always - networks: - - cloud - - mongodb: - image: mongo:latest - container_name: mongodb - restart: always - privileged: true - ports: - - "27017:27017" - volumes: - - ~/docker/docker_data/mongo/data:/data/db - - ~/docker/docker_data/mongo/conf:/data/configdb - - ~/docker/docker_data/mongo/logs:/data/log - command: "mongod --config /data/configdb/mongod.conf" - networks: - - cloud - - rabbitmq: - image: rabbitmq:management - container_name: rabbitmq - restart: unless-stopped - ports: - - "5672:5672" - - "15672:15672" - volumes: - - ~/docker/docker_data/rabbitmq/data:/var/lib/rabbitmq - - ~/docker/docker_data/rabbitmq/conf:/etc/rabbitmq - - ~/docker/docker_data/rabbitmq/log:/var/log/rabbitmq - environment: - - RABBITMQ_DEFAULT_USER=admin - - RABBITMQ_DEFAULT_PASS=admin - - RABBITMQ_DEFAULT_VHOST=/ - networks: - - cloud - - nacos: - image: nacos/nacos-server:v2.4.3 - container_name: nacos - ports: - - "8848:8848" - - "9848:9848" - environment: - - MODE=standalone - restart: always - networks: - - cloud - - sentinel: - image: bladex/sentinel-dashboard:1.8.8 - container_name: sentinel - ports: - - "8858:8858" - privileged: true - restart: always - networks: - - cloud - - seata-server: - image: apache/seata-server:2.3.0.jdk21 - container_name: seata-server - ports: - - "8091:8091" - restart: always - networks: - - cloud - -networks: # 定义网络 - cloud: # 定义名为 auth 的网络 - name: cloud # 网络名称为 auth - driver: bridge # 使用 bridge 驱动(默认) -``` -