当前位置:   article > 正文

docker搭建blossom_docker blossom

docker blossom

Blossom 是一个面向内容创作者和社交媒体经理的工具,旨在帮助用户高效地规划和发布社交媒体内容。它提供了一个集中的平台,用于管理多个社交媒体账户,安排帖子发布时间,以及分析和跟踪内容的表现。Blossom 的特点包括内容日历、自动化发布、性能分析报告等,旨在简化社交媒体管理流程,提高内容策略的效果,并节省时间。它适用于希望提升在线影响力和参与度的个人和团队。

我们将通过 Docker CLI 和 Docker Compose 来搭建 Blossom 应用。这个过程涉及到配置数据库服务(在这里使用 MySQL)和配置 Blossom 应用服务。我们会使用您提供的 Docker Compose YAML 文件,并详细解释其中的每个参数。

Docker Compose

version: "3"

networks:
  blossomnet:
    driver:
      bridge

services:
  blossom:
    image: jasminexzzz/blossom:latest
    container_name: blossom-backend
    volumes:  
      - ./bl:/home/bl
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://your_ip:3309/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
      # 下面账号密码可更改
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: jasmine888
      PROJECT_IAAS_BLOS_DOMAIN: http://localhost:9999/pic/
      PROJECT_IAAS_BLOS_DEFAULT-PATH: /volume1/docker/blossom/bl/img
    ports:
      - "9999:9999"
    networks:
      - blossomnet
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:9999/sys/alive"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 5s
    restart: always
    depends_on:
      blmysql:
        condition: service_healthy
  blmysql:
    image: mysql:8.0.31
    container_name: blossom-mysql
    restart: on-failure:3
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/log:/var/log/mysql
      - ./mysql/mysql-files:/var/lib/mysql-files
    environment:
      MYSQL_DATABASE: blossom
      # 若上面密码更改,这里密码需与上面一致
      MYSQL_ROOT_PASSWORD: jasmine888
      LANG: C.UTF-8
      TZ: Asia/Shanghai
    ports:
      - "3309:3306"
    networks:
      - blossomnet
    healthcheck:
      test: ["CMD", "mysqladmin", "-uroot", "-pjasmine888", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 3s
      retries: 12
  • 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

Docker Compose 允许您通过一个 YAML 文件定义和运行多容器 Docker 应用程序。您提供的 YAML 文件定义了两个服务:blossomblmysql,它们分别是 Blossom 应用和其数据库。

  • version: 指定了使用的 Docker Compose 文件版本。这里是 “3”,确保与 Docker Engine 的兼容性。

  • networks: 定义了网络配置。blossomnet 使用桥接模式,使得不同的容器可以在同一私有网络内相互通信,但与宿主机网络隔离。

  • services: 定义了需要运行的服务。

    • blossom:

      • image: 指定 Blossom 应用的 Docker 镜像,这里使用 jasminexzzz/blossom:latest
      • container_name: 容器的名称,这里是 blossom-backend
      • volumes: 挂载宿主机的目录到容器内,用于数据持久化和日志记录。
      • environment: 设置环境变量,包括数据库连接信息和项目相关配置。
      • ports: 映射容器和宿主机的端口,格式为 “宿主机端口:容器端口”。
      • networks: 指定容器连接的网络。
      • healthcheck: 配置健康检查,确保服务正常运行。
      • restart: 定义容器的重启策略。
      • depends_on: 指定服务依赖,确保数据库服务先于应用服务启动。
    • blmysql:

      • 同上,配置了 MySQL 服务的相关参数。
运行 Docker Compose
  1. 保存您提供的 YAML 文件为 docker-compose.yml

  2. 在含有 docker-compose.yml 的目录中运行以下命令来启动服务:

    docker-compose up -d
    
    • 1

Docker CLI 方法

使用 Docker CLI 直接运行容器需要分步骤手动执行上述 Docker Compose 文件中的每个操作。这包括网络创建、容器启动、环境变量设置等。

创建网络
docker network create --driver bridge blossomnet
  • 1
运行 MySQL 容器
docker run -d --name blossom-mysql \
  --network blossomnet \
  -e MYSQL_DATABASE=blossom \
  -e MYSQL_ROOT_PASSWORD=jasmine888 \
  -e LANG=C.UTF-8 \
  -e TZ=Asia/Shanghai \
  -v ./mysql/data:/var/lib/mysql \
  -v ./mysql/log:/var/log/mysql \
  -v ./mysql/mysql-files:/var/lib/mysql-files \
  -p 3309:3306 \
  mysql:8.0.31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
运行 Blossom 容器

在 MySQL 容器运行并初始化后(您可能需要等待一会儿),运行以下命令启动 Blossom 应用容器:

docker run -d --name blossom-backend \
  --network blossomnet \
  -e SPRING_DATASOURCE_URL="jdbc:mysql://blmysql:3306/blossom?..." \
  -e SPRING_DATASOURCE_USERNAME=root \
  -e SPRING_DATASOURCE_PASSWORD=jasmine888 \
  -e PROJECT_IAAS_BLOS_DOMAIN=http://localhost:9999/pic/ \
  -e PROJECT_IAAS_BLOS_DEFAULT-PATH=/volume1/docker/blossom/bl/img \
  -v ./bl:/home/bl \
  -p 9999:9999 \
  jasminexzzz/blossom:latest
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/619149
推荐阅读
相关标签
  

闽ICP备14008679号