使用 Docker 安装
您可以将 Relational Migrator 作为 Docker 容器安装并运行。 使用 Docker 运行 Relational Migrator 可确保安装过程独立于操作系统且易于复制。
注意
此部署方法旨在作为评估Relational Migrator 的简便方法,不建议用于生产工作负载。
有关在生产中部署Relational Migrator 的信息,请参阅《生产安装指南》。
关于此任务
您还可以使用 Docker Compose 运行 Relational Migrator。您可以在下载中心找到 Docker Compose 示例文件。 如果使用 Docker Compose,则必须将MIGRATOR_PATH_DATA
的环境变量设置为数据卷挂载的本地路径,并将MIGRATOR_PATH_DRIVER
设置为带有 JDBC 驱动程序的 JAR 文件的路径。
开始之前
安装 Docker
步骤
将映像作为 container 运行
以下标签页显示了可用于运行 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
检查 container 正在运行
要检查 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
打开应用程序
要查看应用程序,请导航至: http://localhost:8080 。
注意
如果更改了 docker run
命令中的端口号,则还需要更改上述URL中的端口。