ETLCloud
约 595 字大约 2 分钟
2025-12-24
前置环境
这里安装之前,需要先安装 mongodb 数据库,可以参考 使用 Docker 部署 MongoDB
安装 ETLCloud
拉取社区版本镜像:
docker pull ccr.ccs.tencentyun.com/restcloud/restcloud-etl:V4.0部署容器
如果您已经运行过同名容器,请先删除:
docker rm -f restcloud-etl-V4.0使用以下命令进行部署(包含授权绑定、数据持久化和端口映射):
docker run -d \
--restart=always \
--privileged=true \
--name restcloud-etl-V4.0 \
--mac-address=01:D2:F4:18:B8:67 \
-v /data/tomcat:/usr/tomcat \
-p 9527:8080 \
ccr.ccs.tencentyun.com/restcloud/restcloud-etl:V4.0参数说明:
--restart=always: 容器退出时总是重启(如系统重启)。--privileged=true: 赋予容器特权模式,确保初始化正常。--mac-address: 固定 MAC 地址,用于绑定 License 授权(注意:第一个字节必须为偶数,建议使用 02 开头)。-v /data/tomcat:/usr/tomcat: 将 Tomcat 目录挂载到宿主机,实现数据持久化。-p 9527:8080: 访问端口映射,宿主机访问端口为 9527。
拷贝容器中的 tomcat 目录到主机上
docker cp e0419ad8a2bf31743ec17368cf4098e293c36761842a7dcff8280fbc34195fba:/usr/tomcat /data/删除之前创建的简单容器
docker rm -f e0419ad8a2bf31743ec17368cf4098e293c36761842a7dcff8280fbc34195fba在 /data/tomcat 路径下,编辑ETLCloud mongo相关的配置文件,这里的信息参考之前创建的 MongoDB 实例。 这里我额外修改了 server.port ,这里太容易和其他的服务端口冲突,所以这里修改为 9527。
sudo vim ./webapps/ROOT/WEB-INF/classes/application.properties
server.port=9527
...
#集群服务器之间同步用的公共配置数据库,空表示和配置库一起
spring.data.mongodb.host=127.0.0.1:27018
spring.data.mongodb.repositories.enabled=true
#MongoDb的数据库认证用户名及密码,没有可以为空
spring.data.mongodb.username=admin
spring.data.mongodb.password=admin
...然后可以启动容器,样例如下:
docker run -d --restart=always --restart=on-failure:5 --privileged=true --name restcloud-etl-V4.0 --mac-address=自定义mac地址 -v /home/tomcat:/usr/tomcat -p 8080:8080 镜像id具体命令,这里的MAC地址参数一定是要有的,不然每次重新创建之后MAC地址会变就需要重新生成SN码
这里的MAC地址不要和博主写一样的...自己随机一个或者随便写一个就行
docker run -d --restart=always --restart=on-failure:5 --privileged=true --name restcloud-etl-V4.0 --mac-address=02:D2:00:00:00:67 -v /data/tomcat:/usr/tomcat -p 9527:8080 4a5c0ed2a5b2然后访问 服务器IP:9527/restcloud/admin/login 就可以啦
后面的话就是去官网申请一个SN码,然后就可以开始使用啦。