赞
踩
Blossom 是一个面向内容创作者和社交媒体经理的工具,旨在帮助用户高效地规划和发布社交媒体内容。它提供了一个集中的平台,用于管理多个社交媒体账户,安排帖子发布时间,以及分析和跟踪内容的表现。Blossom 的特点包括内容日历、自动化发布、性能分析报告等,旨在简化社交媒体管理流程,提高内容策略的效果,并节省时间。它适用于希望提升在线影响力和参与度的个人和团队。
我们将通过 Docker CLI 和 Docker Compose 来搭建 Blossom 应用。这个过程涉及到配置数据库服务(在这里使用 MySQL)和配置 Blossom 应用服务。我们会使用您提供的 Docker Compose YAML 文件,并详细解释其中的每个参数。
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
Docker Compose 允许您通过一个 YAML 文件定义和运行多容器 Docker 应用程序。您提供的 YAML 文件定义了两个服务:blossom
和 blmysql
,它们分别是 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:
保存您提供的 YAML 文件为 docker-compose.yml
。
在含有 docker-compose.yml
的目录中运行以下命令来启动服务:
docker-compose up -d
使用 Docker CLI 直接运行容器需要分步骤手动执行上述 Docker Compose 文件中的每个操作。这包括网络创建、容器启动、环境变量设置等。
docker network create --driver bridge blossomnet
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
在 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。