.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

Dockerイメージを作成するファイル。

詳細

基本構文

# コメント
{命令} {引数}

命令

命令の一覧

#命令説明
1FROM以降の命令で使う ベース・イメージ を指定する。
1行めを FROM 命令で指定する必要がある。
2MAINTAINER生成するイメージの Author (作者)フィールドを指定する。
3RUN2つの形式があり何れもコマンドを実行する
4CMDRUNと似ていて、3つの形式があり、コンテナ実行時のデフォルトを提供する。
5LABELイメージにキー・バリューのメタデータを追加する。
6EXPOSE特定のコンテナが実行時にポートをリッスンすることを Docker に伝える。
7ENV環境変数と値をセットできる(1つ、若しくは複数)。
8ADDファイルやディレクトリをコピーする。
9COPYADDと似ているが、リモート、自動解凍の機能が無い。
10ENTRYPOINTCMDと同様、2つの形式があり、CMDと連携して使われる。
11VOLUME指定した名前でマウントポイントを作成し、
他から外部マウント可能なボリュームにする。
12USERRUN、CMD、ENTRYPOINTの実行アカウントを指定する。
13WORKDIR作業ディレクトリ指定する(ENVを併用できる)。
14ARGdocker build コマンドで使う変数、フラグを定義する。
15ONBUILD次のビルドで実行するコマンドをイメージに仕込むことができるようになる。
要するに,親DockerfileのDockerfileコマンドを子Dockerfileのビルド時に実行できる。
16STOPSIGNALコンテナを終了時の、システム・コール・シグナルを設定する。
17HEALTHCHECKヘルスチェックを行う。
18SHELLデフォルトのシェルを上書きする。cmd と powershell を sh に変更可能にする。

CoWレイヤ

  • 一行毎に、CoWのレイヤが積み上がる。
  • 命令を一行にまとめるとレイヤが削減できる。

その他

コメント

「#」行コメントのヘッダ。

シンタックス

LLBを出力するプログラム(フロントエンド)の
コンテナイメージのreference文字列を指定。

# syntax = tonistiigi/pack

パーサ・ディレクティブ

特殊な操作を行うオプション

# ディレクティブ=値

環境変数置換

環境変数の文字列に置換する。

${variable_name}

.netの例

javaの例

参考

Qiita

Microsoft Docs

dotnet/dotnet-docker


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-08-08 (土) 19:46:30 (3d)