Docs 菜单
Docs 主页
/
Relational Migrator
/

使用 Docker 安装

在此页面上

  • 关于此任务
  • 开始之前
  • 步骤
  • 后续步骤
  • 了解详情

您可以将 Relational Migrator 作为 Docker 容器安装并运行。 使用 Docker 运行 Relational Migrator 可确保安装过程独立于操作系统且易于复制。

您还可以使用 Docker Compose 运行 Relational Migrator。您可以在下载中心找到 Docker Compose 示例文件。 如果使用 Docker Compose,则必须将的环境变量MIGRATOR_PATH_DATA设置为数据卷挂载的本地路径,并将MIGRATOR_PATH_DRIVER设置为包含 JDBC 驱动程序的 JAR 文件的路径。

安装 Docker

1
docker pull public.ecr.aws/v4d7k6c9/relational-migrator:latest
2

以下标签页显示了可用于运行 Relational Migrator 的各种 Docker 命令:

此命令中的-p 8080:8080将容器端口映射到主机端口。 这允许您通过浏览到Relational Migrator http://localhost: 连接到8080 :

docker run --name mongodb-relational-migrator -p 8080:8080 public.ecr.aws/v4d7k6c9/relational-migrator:latest

即使容器已停止,以下命令也会使项目文件和日志持久化:

docker run --name mongodb-relational-migrator -p 8080:8080 -v c:\temp\migdocker\data:/root/Migrator public.ecr.aws/v4d7k6c9/relational-migrator:latest

以下命令将包含 JDBC驾驶员的单个 JAR文件映射到容器。 这对于Oracle和MySQL迁移项目非常有用,因为默认, Relational Migrator不包含这些驱动程序:

docker run --name mongodb-relational-migrator -p 8080:8080 -v C:\Temp\migdocker\drivers\ojdbc11.jar:/opt/mongodb-relational-migrator/lib/app/lib/driver.jar public.ecr.aws/v4d7k6c9/relational-migrator:latest

注意

覆盖配置设置

您可以在 Docker 命令中指定要覆盖的配置设置。 例如,考虑使用以下命令禁用遥测:

docker run --name mongodb-relational-migrator -p 8080:8080 -e MIGRATOR_APP_TELEMETRY_ENABLE=false public.ecr.aws/v4d7k6c9/relational-migrator:latest
3

要检查 Docker container 的状态,请运行以下命令:

docker container ls

ls 命令的输出列出了描述正在运行的 container 的以下字段:

  • Container ID

  • Image

  • Command

  • Created

  • Status

  • Port

  • Names

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
82b1f8adca43 public.ecr.aws/v4d7k6c9/relational-migrator:latest "/opt/mongodb-relati…" 46 seconds ago Up 44 seconds 0.0.0.0:8080->8080/tcp pedantic_kirch
4

要查看应用程序,请导航至: http://localhost:8080 。

注意

如果更改了 docker run 命令中的端口号,则还需要更改上述URL中的端口。

  • 连接字符串(Connection Strings)

  • 通过连接到实时数据库创建项目

  • 映射规则

后退

高级 Kafka 设置