【Docker】 Dockerfileの書き方
■ 目次
1. ENTRYPOINT と CMD の関係
| ENTRYPOINT | CMD | 実行されるコマンド |
|---|---|---|
| 指定なし | ||
| 指定なし | ||
2. Dockerfile で利用可能な命令
| 命令 | 概要 |
|---|---|
| FROM | ベースイメージを指定 |
| MAINTAINER | コンテナイメージのメンテナを記載(現在は非推奨。下記のLABEL命令を用いる) |
| LABEL | コンテナイメージのメタデータを key:value 形式で指定 |
| USER | コマンドの実行ユーザーを指定 |
| WORKDIR | コマンドを実行する作業ディレクトリを指定(ディレクトリが存在しない場合は新規作成) |
| EXPOSE | コンテナ実行時に Listen するポートを指定 |
| COPY | ローカルにあるファイルをコンテナにコピー |
| ADD | ローカルにある tar.gz ファイルの展開をして、ファイルをコンテナにコピー |
| RUN | コンテナ内でコマンドを実行 |
| ENTRYPOINT | コンテナ起動時に実行するコマンド |
| CMD | コンテナ起動時に実行するコマンドの引数 |
