PreEmptive では、弊社の製品用に事前に作成された Docker コンテナを提供していませんが、弊社の提供するディストリビューションを使用すれば、独自のコンテナを作成するのは簡単な作業です。これらのコンテナを利用するには、フローティング ライセンスが必要であることに留意してください。
以下は、コンテナを構築するための出発点となる、JSDefender 用の Dockerfile のサンプルです。{x.y[.z]} は適切なメジャー.マイナー[.パッチ] バージョンに置き換えてください。
Dockerfile:
FROM adoptopenjdk:11.0.8_10-jdk-hotspot
ARG DASHO_BASE="/opt/PreEmptive_Protection_DashO_{x.y}"
ENV DASHO_HOME="${DASHO_BASE}/app"\
JDK_HOME="/opt/java/openjdk"
# インストーラーを展開する
ADD PreEmptive_Protection_DashO_{x.y.z}.tar.gz $DASHO_BASE
# 展開されたディレクトリを標準のインストール場所にリンクする
RUN ln -s “$DASHO_BASE/PreEmptive Protection DashO {x.y}” “$DASHO_HOME”
# コマンド ライン インターフェイスを実行するように設定する
ENTRYPOINT ["/opt/PreEmptive_Protection_DashO_{x.y}/app/dashocmd"]このイメージをビルドするには、次のようにします。
-
Dockerfileを任意の場所に保存し、その場所を覚えておいてください。 -
PreEmptive から
PreEmptive_Protection_DashO_{x.y.z}.tar.gzアーカイブをダウンロードします。 -
PreEmptive_Protection_DashO_{x.y.z}.tar.gzを上記のDockerfileと同じディレクトリに配置します。 -
docker build -t preemptive/dasho:{x.y.z} {'Dockerfile' を含むディレクトリへのパス}を実行します。
DashO コンテナの実行は簡単で、ライセンス情報を渡すだけです。これは、現在の環境からミラーリングすることもできます。
docker run --rm -e DASHO_LICENSE -v {projectPath}:/code preemptive/dasho:{x.y.z} /code/project.doxAndroid 用コンテナを実行している場合は、次のコマンドを使用します。
docker run --rm -e DASHO_LICENSE -v {projectPath}:/code -v {ANDROID_SDK_PATH}:{ANDROID_SDK_PATH} preemptive/dasho:{x.y.z} --pathMap {PATHMAP_PATH} --properties {PROPERTIES_PATH} /code/project.doxコンテナの環境で次のように設定します。
docker run --rm -e DASHO_LICENSE={LicenseString} -v {projectPath}:/code preemptive/dasho:{x.y.z} /code/project.doxまたは、コマンド ラインを使用して次のように渡します。
docker run --rm -v {projectPath}:/code preemptive/dasho:{x.y.z} --license {LicenseString} /code/project.dox追加の引数についてはこちらを参照してください。