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のインストール
手順
イメージをコンテナとして実行します
以下のタブには、Relational Migrator の実行に役立つさまざまな Docker コマンドが表示されています。
このコマンドの -p 8080:8080 は、コンテナのポートをホストのポートにマッピングするため、これにより、http://localhost:8080 を参照してRelational Migratorに接続できます。
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 ドライバーを含む単一の Java ファイルを コンテナにマッピングします。 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
コンテナが実行中であることを確認します
Docker コンテナのステータスを確認するには、次のコマンドを実行します。
docker container ls
ls コマンドの出力には、実行中のコンテナを説明する次のフィールドが一覧表示されます。
Container IDImageCommandCreatedStatusPortNames
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 のポートも変更する必要があります。