Enterprise Developer ベース イメージの Docker デモンストレーションの Dockerfile.x86 ファイル

This topic lists and describes the Dockerfile.x86 file from the Docker demonstration for the Enterprise Developer base image.Dockerfile 全体をリストし、Dockerfile に含まれる各コマンドの説明をその後の表にまとめてあります。Dockerfile のリストに示してある行番号は、読みやすくするために追加したものです。付属の Dockerfile には記載されていません。

001  # Copyright (C) Micro Focus 2018. All rights reserved. 
002  
003  ARG DTAGVER=
004  ARG BASE_SUFFIX=
005  FROM microfocus/edbuildtools${BASE_SUFFIX}:${DTAGVER}
006  
007  # copy the powershell script to convert cblpromp -J output to setx command
008  ADD convsetx.ps1 "c:\convsetx.ps1"
009  
010  # ensure msbuild is always on the PATH
011  RUN setx /M PATH "%PATH%;C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319"
012  
013  # convert the output of cblprompt into SETX commands and execute them
014  RUN cd %TOOLS_LOC% && \
015      bin\cblpromp.exe -J >env.prop && \
016      powershell -file "c:\convsetx.ps1" >envsetx.bat && \
017      envsetx.bat && \
018      del envsetx.bat && \
019      del env.prop && \
020      del "c:\convsetx.ps1"

The commands on the lines in this Dockerfile are as follows:

Lines Description
003 - 004 Define build arguments passed by the docker build command.
005 Dockerfile から作成されたイメージをベース イメージとして使用するように指定します。
008 convsetx.ps1 PowerShell スクリプトをイメージのファイルシステムにコピーします。
011 PATH 環境変数を更新して、MSBuild を使用できるようにします。
014 - 020 連結された一連の Windows コマンドを実行して、COBOL コマンド プロンプトで設定されたすべての環境変数をこのイメージ内のアプリケーションで使用できるようにします。