Docker Windowsコンテナへの引数の渡し


Dockerは以下の構文を使用して引数を引数として渡すことを許しますが、これはdockerファイル内の$ signを持つ変数を使用するLinuxコンテナ構文です.

Linuxコンテナ用のDockerファイル


ビルドコマンド

Windowsコンテナでは、以下のように引数を参照します.したがって、Windowsコンテナの実行時に上記のコードは以下のようになります.

デフォルトのシェルを持つWindowsコンテナのDockerFile.


ビルドコマンド

変数の値を出力したり、引数の値を使っていくつかのPowerShellコマンドを実行することができました.

ロジックは、使用するように設定されたシェルに完全に依存することに注意してください.デフォルトではシェルはLinux用のbashとWindows用のcmdです.もちろん、dockerfileの[シェル]文を使用することで、PowerShellに設定することもできます.この場合、引数は次の構文でアクセスされます.詳細は4447915円を参照.