【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 | コンテナ起動時に実行するコマンドの引数 |