DockerとPaserverを使用してLinuxにRAD Studioアプリケーションを展開するためのガイドへようこそ。このリポジトリは、開発環境のセットアップと管理を簡素化するために設計されたDockerスクリプトを提供し、RAD Studio開発者がLinux環境でアプリケーションを展開およびテストできるようにします。
画像は、パスワードsecurepassを使用してポート64211でPaserverを実行するデフォルトです
10.x画像はubuntu 18.04.6 LTS(バイオニックビーバー)を使用し、 +11.x画像はubuntu 22.04.1 LTS(ジャミージェラフィッシュ)を使用します
run.sh ]スクリプトの使用方法[ run.sh ]スクリプトは、ペーザーアプリケーションを簡単に柔軟に設定して展開するための自動化ツールです。以下は、このスクリプトを効果的に利用するための指示です。
このスクリプトはPaserverアプリケーションを実行するためにDockerを使用しているため、システムにDockerがインストールされていることを確認します。
端末に[ run.sh ]を含むディレクトリに移動します。優先オプションでスクリプトを実行します。
./run.sh [OPTIONS]--nameまたは-n :コンテナの名前(例: --name=myPAServer )。--pathまたは-pa :ボリュームマッピングのバインドパス(例: --path=/my/custom/path )。--detachまたは-d :コンテナを取り外しモード(背景)で実行します。--portまたは-p :Paserverのポート(例えば、 --port=64211 )。--productionまたは-pr :生産モードを有効にします( true )。--versionまたは-v :paserverバージョン(例: --version=latest )。--passwordまたは-pw :Paserverのパスワードを設定します(例: --password=securepass )。--helpまたは-h :スクリプトのヘルプを表示します。カスタム名とパスワードを使用して、ポート65000で生産モードでPaserverを実行します。
./run.sh --name=myPAServer --port=65000 --production --password=mysupersecurepassword特定のバージョン、バインドパス、およびパスワードを使用して、DeTachモードでPaserverを実行します。
./run.sh --detach --version=12.1 --path=/my/custom/path --password=mysupersecurepasswordrun.sh実行するために必要なアクセス許可があることを確認してください。 chmod +x run.sh使用して、必要に応じて実行可能にします。
docker runを直接使用しますより実践的なアプローチを好むか、展開をさらにカスタマイズしたいユーザーの場合、 docker runコマンドを使用してペーザーコンテナを起動することができます。この方法は柔軟性を提供し、各オプションを手動で指定できます。
Paserver Dockerコンテナを実行するコマンドの基本構造は次のとおりです。
docker run [OPTIONS] radstudio/paserver:[VERSION]-e PA_SERVER_PASSWORD=[PASSWORD] :Paserverのパスワードを設定します。 [PASSWORD]を目的のパスワードに置き換えます。--name [NAME] :Dockerコンテナにカスタム名を割り当てます。 [NAME]をお好みのコンテナ名に置き換えます。-p [PORT]:64211 :ホストのカスタムポートをPaserverのデフォルトポート(64211)にマッピングします。 [PORT]使用するポート番号に置き換えます。[DETACH_ARG] : -d使用して、コンテナを取り外しモード(背景)で実行します。[BIND_PATH_ARG] : -v [HOST_PATH]:[CONTAINER_PATH]使用して、永続的なデータまたは構成のボリュームをバインドします。 [HOST_PATH]および[CONTAINER_PATH]を特定のパスに置き換えます。PaserverをmyPAServerという名前のDockerコンテナで実行し、 mysupersecurepasswordのパスワードを使用してポート65000で聴き、デタッチされたモードで実行するには、次のコマンドを使用します。
docker run -d
-e PA_SERVER_PASSWORD=mysupersecurepassword
--name myPAServer
-p 65000:64211 radstudio/paserver:latest永続的なデータのボリュームをバインドする場合は、 -vオプションを追加できます。
docker run -d
-e PA_SERVER_PASSWORD=securepass
-v /path/on/host:/root/PAServer/scratch-dir
--name myPAServer
-p 65000:64211 radstudio/paserver:latestDocker Composeを使用すると、マルチコンテナーDockerアプリケーションを定義および実行できます。以下は、 docker-compose.ymlファイルの例を示し、Dockerイメージをサービスの一部として使用する方法を示し、構成に環境変数を使用します。
version : ' 3.8 '
services :
myPAServer :
image : radstudio/paserver:latest
container_name : myPAServer
environment :
- PA_SERVER_PASSWORD=${PA_SERVER_PASSWORD} # Environment variable for the server password
ports :
- ' ${HOST_PORT}:64211 ' # Environment variable for the host port
volumes :
- ${HOST_PATH}:/root/PAServer/scratch-dir # Environment variable for the host path
restart : unless-stoppedこの構成は、 myPAServerという単一のサービスを定義します。 Docker Image radstudio/paserver:latest使用しています。サービス構成には、ホストからコンテナへのポートのマッピング、サーバーパスワードの環境変数の設定、ホストからコンテナへのボリュームの取り付けが含まれます。これらの設定は、 docker-compose.ymlと同じディレクトリにある.envファイルで定義されている環境変数を通じてカスタマイズ可能です。
# .env file
PA_SERVER_PASSWORD=securepass
HOST_PORT=65000
HOST_PATH=/path/on/host
アプリケーションを開始するには、 docker-compose.ymlを含むディレクトリで次のコマンドを実行します。
docker-compose upこのコマンドは、 docker-compose.ymlファイルと.envファイルを読み取るDocker Composeプロセスを開始し、構成を適用して定義どおりにサービスを開始します。
これにより、必要な画像(まだローカルで利用可能でない場合)が引かれ、定義されたボリュームを作成し、環境変数を設定し、指定されたポートでアプリケーションを開始します。
ボリュームバインディングに使用したい実際のパスに、 /path/on/hostを交換することを確認してください。 latestタグは、展開するペーザーの特定のバージョンに置き換えることができます。
このガイドは、追加のファイルやフォルダーの追加、追加のパッケージのインストール、その他の変更など、特定のニーズに合わせてPaserver画像をカスタマイズするのに役立ちます。
Docker画像にファイルまたはフォルダーを追加するには、 COPYを使用するか、DockerFileに命令ADD 。ローカルファイルをコピーするにはCOPYが推奨されますが、 ADDリモートURLとTAR抽出を処理できます。
COPY ./myconfig.conf /etc/myapp/myconfig.confこのコマンドは、Project Directoryからmyconfig.conf /etc/myapp/myconfig.confからDocker画像内にコピーします。
追加のパッケージをインストールするには、パッケージをインストールするRUNコマンドを変更できます。パッケージインストールコマンドを単一のRUN命令に組み合わせて、Docker画像のレイヤー数を減らすのが最善です。
RUN apt-get update && apt-get install -y
git
cmake
&& rm -rf /var/lib/apt/lists/*各プロジェクトに基づいて、特定のライブラリが必要になる場合があります。このコマンドは、パッケージリストを更新し、 gitとcmakeをインストールし、その後クリーンアップして画像サイズを抑えます。
最終的なDocker画像の追加レイヤーを避けるために、既存のRUN apt-get updateコマンドを変更して、必要なライブラリを含めることをお勧めします。
DockerFileをカスタマイズして、環境変数を変更したり、ソフトウェアのさまざまなバージョンをダウンロードしたり、インストールプロセスを変更したりできます。
ENV MY_CUSTOM_VAR=myvalueこれにより、アプリケーションで使用できる環境変数MY_CUSTOM_VARが設定されます。
DockerFileをカスタマイズした後、 docker buildコマンドを使用してDocker画像を作成できます。
docker build -t my-custom-paserver:latest .このコマンドは、現在のディレクトリのDockerFileを使用して、 latestタグを使用してmy-custom-paserverという名前のDocker画像を構築します。
ビルド(パスワードやバージョン番号など)間で変更される可能性のある値については、dockerfileでARG命令を使用し、ビルド中に--build-argオプションで値を渡すことができます。
ARG password=securepassカスタムパスワードでビルド:
docker build --build-arg password=mypassword -t my-custom-paserver:latest .build.sh ]スクリプトを提供します。linux/amd64とのみ互換性があります。アームセットアップの潜在的な問題を回避するには、arg --platform linux/amd64で画像を構築しますRUN命令に結合します。.dockerignoreを使用してください。プロジェクトに.dockerignoreファイルを追加して、不要なファイルをDocker画像にコピーしないようにします。このソフトウェアは著作権©2024によるEmbarcadero Technologies、Inc。
EmbarCadero Developer Tools製品の認定ライセンシーである場合にのみ、このソフトウェアを使用できます。更新については、最新のソフトウェアライセンス契約を参照してください。