DockerでのESBアーティファクトの実行 - 7.3

Talendソフトウェア開発ライフサイクルベストプラクティスガイド

EnrichVersion
7.3
EnrichProdName
Talend Big Data
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
EnrichPlatform
Talend Administration Center
Talend Artifact Repository
Talend CommandLine
Talend JobServer
Talend Studio
task
ジョブデザインと開発
デプロイメント
管理と監視

手順

  1. コマンドプロンプトかターミナルを開き、次のコマンドを実行してDemoRESTRouteアーティファクトを実行します。
    $ docker run -d -p <MACHINE_PORT>:8065 --name DemoRESTRoute <STUDIO_PROJECT>/demorestroute
    						009335e9edb0cd2d01682bfa92fd4a19e7fe567a7b7247463aa835b3acb9e878
    ここで
    • <MACHINE_PORT>には、ホストポートをコンテナーポートにバインドするために使われるポートが入ります。
    • <STUDIO_PROJECT>にはTalend Studioのプロジェクト名が入ります。これはGitプロジェクトと同じ名前です。プロジェクト名は大文字であることが必要です。
  2. docker container lsコマンドを実行してコンテナーをリスト表示し、Dockerコンテナーが実行中であることを確認します。

    例え

    $ docker container ls
    						CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                    NAMES
    						42b4f16477bd        <STUDIO_PROJECT>/demorestroute   "./DemoRESTRoute_run…"   4 seconds ago       Up 4 seconds        0.0.0.0:8090->8065/tcp   DemoRESTRoute
  3. ブラウザーでエンドポイントにアクセスします。XMLドキュメントが返されます。

    例え

    http://localhost:<MACHINE_PORT>/services/customers
  4. docker container rmコマンドを実行し、アーティファクトをデプロイした後にDockerコンテナーをクリーンアップします。

    例え

    $ docker container rm -f DemoRESTRoute