AllData 数据中台 contenteditable="false">【免费下载链接】alldata🔥🔥 AllData可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为工厂,以大模型应用为上游产品,提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo
项目地址: https://gitcode.com/GitHub_Trending/al/alldata本指南围绕 AllData 可定义数据中台(当前仓库 al/alldata)中>@EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) @SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) public class DataxMarketApplication { public static void main(String[] args) { SpringApplication.run(DataxMarketApplication.class); } }
结合 bootstrap.yml 可以确认它的运行时身份:
- 应用名:
service-data-market - 服务端口:
8822(源码中配置,部署文档中 Dockerfile 的EXPOSE 18585为示例端口,实际对外端口以最终 application.yml / docker-compose 端口映射为准) - 配置中心:通过 Spring Cloud Config 拉取配置(
config服务,label 为master) - 注册中心:Eureka,地址为
http://16gslave:8610/eureka,实例以16gmaster主机名注册 - profile:
dev
它还会通过 Feign 调用 system 服务的接口,且依赖 common 系列基础模块(mybatis、redis、security、database、log、rabbitmq 等),详见>data-market-*.tar.gz
三、编写 Dockerfile:告诉 Docker 如何构建镜像
Dockerfile 是构建镜像的"施工图纸",描述镜像内应包含的内容。在部署包所在目录创建并编辑:
vim Dockerfile
添加以下内容:
FROM openjdk:1.8.1 COPY>docker build -f Dockerfile -t>docker images
如果构建失败,优先检查:基础镜像openjdk:1.8.1是否能拉取、部署包是否与 Dockerfile 位于同一目录、部署包内bin/与conf/目录结构是否与解压预期一致。
五、本地启动容器:编写 docker-compose.yml
创建并编辑编排文件:
vim docker-compose.yml
添加以下内容:
version: '2' # docker-compose 版本号 services: # 服务列表 >docker-compose up -d
-d表示后台运行。启动后可用以下命令观察状态与日志:
docker-compose ps docker logs -f>sudo docker login ccr.ccs.tencentyun.com --username=100043854373
ccr.ccs.tencentyun.com为腾讯云容器镜像服务的 registry 地址,--username为你的账号(示例为 100043854373,请替换为实际账号)。
6.2 打标签并推送
基于本地构建好的镜像,创建一个指向私有仓库地址的标签引用:
docker tag>docker push ccr.ccs.tencentyun.com/aolingdata/data-market:0.6.x
推送成功后,即可在私有仓库控制台的镜像仓库列表(repository)中看到该镜像,其他服务器或生产环境即可直接引用该镜像地址完成部署。
七、云仓库镜像部署:从仓库拉取并运行
这种方式适合已有私有云仓库镜像的场景(无需本地上传部署包),也是生产环境多机部署的常用姿势。
7.1 编写 docker-compose.yml
确保服务器已连接私有云仓库(参考 6.1 的docker login),然后创建并编辑编排文件:
vim docker-compose.yml
文件内容:
version: '2' # docker-compose 版本号 services: # 服务列表 >volumes: - ./application.yml:/opt/data-market/conf/application.yml
这样修改宿主机上的配置文件即可生效,无需重新构建镜像。这一做法也与本文第三节 Dockerfile 中把conf/目录作为配置目录的设计相呼应。
7.2 启动容器
docker-compose up -d
Docker 会自动完成镜像下载并启动容器。容器启动后,data-market 会向 Eureka 注册、从 Config 拉取配置,随后通过 DataApiController.java 等控制器对外提供数据 API 的管理与调用能力(包括 SQL 解析、发布、注销、接口文档生成等),同时借助 DynamicDSConfiguration.java 中的多数据源机制访问各业务数据库。
八、部署自检清单
检查项 方法与依据 镜像是否构建成功 docker images中出现data-market:0.6.x容器是否在运行 docker-compose ps,restart: always确保异常自动拉起服务是否启动完成 docker logs -f contenteditable="false">【免费下载链接】alldata🔥🔥 AllData可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为工厂,以大模型应用为上游产品,提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo
项目地址: https://gitcode.com/GitHub_Trending/al/alldata创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
本指南围绕 AllData 可定义数据中台(当前仓库 al/alldata)中>@EnableFeignClients(basePackages = {"cn.datax.service.system.api.feign"}) @SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) public class DataxMarketApplication { public static void main(String[] args) { SpringApplication.run(DataxMarketApplication.class); } }
结合 bootstrap.yml 可以确认它的运行时身份:
- 应用名:
service-data-market - 服务端口:
8822(源码中配置,部署文档中 Dockerfile 的EXPOSE 18585为示例端口,实际对外端口以最终 application.yml / docker-compose 端口映射为准) - 配置中心:通过 Spring Cloud Config 拉取配置(
config服务,label 为master) - 注册中心:Eureka,地址为
http://16gslave:8610/eureka,实例以16gmaster主机名注册 - profile:
dev
它还会通过 Feign 调用 system 服务的接口,且依赖 common 系列基础模块(mybatis、redis、security、database、log、rabbitmq 等),详见>data-market-*.tar.gz
三、编写 Dockerfile:告诉 Docker 如何构建镜像
Dockerfile 是构建镜像的"施工图纸",描述镜像内应包含的内容。在部署包所在目录创建并编辑:
vim Dockerfile添加以下内容:
FROM openjdk:1.8.1 COPY>docker build -f Dockerfile -t>docker images如果构建失败,优先检查:基础镜像openjdk:1.8.1是否能拉取、部署包是否与 Dockerfile 位于同一目录、部署包内bin/与conf/目录结构是否与解压预期一致。
五、本地启动容器:编写 docker-compose.yml
创建并编辑编排文件:
vim docker-compose.yml添加以下内容:
version: '2' # docker-compose 版本号 services: # 服务列表 >docker-compose up -d-d表示后台运行。启动后可用以下命令观察状态与日志:
docker-compose ps docker logs -f>sudo docker login ccr.ccs.tencentyun.com --username=100043854373ccr.ccs.tencentyun.com为腾讯云容器镜像服务的 registry 地址,--username为你的账号(示例为 100043854373,请替换为实际账号)。
6.2 打标签并推送
基于本地构建好的镜像,创建一个指向私有仓库地址的标签引用:
docker tag>docker push ccr.ccs.tencentyun.com/aolingdata/data-market:0.6.x推送成功后,即可在私有仓库控制台的镜像仓库列表(repository)中看到该镜像,其他服务器或生产环境即可直接引用该镜像地址完成部署。
七、云仓库镜像部署:从仓库拉取并运行
这种方式适合已有私有云仓库镜像的场景(无需本地上传部署包),也是生产环境多机部署的常用姿势。
7.1 编写 docker-compose.yml
确保服务器已连接私有云仓库(参考 6.1 的docker login),然后创建并编辑编排文件:
vim docker-compose.yml文件内容:
version: '2' # docker-compose 版本号 services: # 服务列表 >volumes: - ./application.yml:/opt/data-market/conf/application.yml这样修改宿主机上的配置文件即可生效,无需重新构建镜像。这一做法也与本文第三节 Dockerfile 中把conf/目录作为配置目录的设计相呼应。
7.2 启动容器
docker-compose up -dDocker 会自动完成镜像下载并启动容器。容器启动后,data-market 会向 Eureka 注册、从 Config 拉取配置,随后通过 DataApiController.java 等控制器对外提供数据 API 的管理与调用能力(包括 SQL 解析、发布、注销、接口文档生成等),同时借助 DynamicDSConfiguration.java 中的多数据源机制访问各业务数据库。
八、部署自检清单
| 检查项 | 方法与依据 |
|---|---|
| 镜像是否构建成功 | docker images中出现data-market:0.6.x |
| 容器是否在运行 | docker-compose ps,restart: always确保异常自动拉起 |
| 服务是否启动完成 | docker logs -f contenteditable="false">【免费下载链接】alldata🔥🔥 AllData可定义数据中台,以数据平台为底座,以数据中台为桥梁,以机器学习平台为工厂,以大模型应用为上游产品,提供全链路数字化解决方案。产品正式演示体验、社群咨询、商务采购:https://docs.qq.com/doc/DVHlkSEtvVXVCdEFo |