Docker を使用したインストール
Relational Migrator を Docker コンテナとしてインストールして実行できます。 Docker とともに 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: を参照して Relational Migrator8080 に接続できます。
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 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 のポートも変更する必要があります。