---
title: ETLCloud
createTime: 2025/12/24 17:13:36
permalink: /ops/docker/other/ETLCloud/
---

## 前置环境
这里安装之前，需要先安装 mongodb 数据库，可以参考 [使用 Docker 部署 MongoDB](mongodb.md)

## 安装 ETLCloud

拉取社区版本镜像：
```bash
docker pull ccr.ccs.tencentyun.com/restcloud/restcloud-etl:V4.0
```

### 部署容器

如果您已经运行过同名容器，请先删除：
```bash
docker rm -f restcloud-etl-V4.0
```

使用以下命令进行部署（包含授权绑定、数据持久化和端口映射）：
```bash
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 目录到主机上
```bash
docker cp e0419ad8a2bf31743ec17368cf4098e293c36761842a7dcff8280fbc34195fba:/usr/tomcat /data/
```
删除之前创建的简单容器
```bash
docker rm -f e0419ad8a2bf31743ec17368cf4098e293c36761842a7dcff8280fbc34195fba
```
在 /data/tomcat 路径下，编辑ETLCloud mongo相关的配置文件，这里的信息参考之前创建的 MongoDB 实例。
这里我额外修改了 server.port ,这里太容易和其他的服务端口冲突，所以这里修改为 9527。
```bash
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
...
```
然后可以启动容器，样例如下：
```bash
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地址不要和博主写一样的...自己随机一个或者随便写一个就行
```bash
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码，然后就可以开始使用啦。