#Dokerfileとは
Dockerイメージをコード化したもの
- メリット
- ファイルを読むだけでインフラ構成が分かる
- オリジナルにカスタマイズしたイメージを作成できる
- 設定ファイルなども変更できる
#RUN
DockerfileからDockerイメージにbuildするときに一回だけ実行されるコマンド
# nginxをインストールする場合
RUN apt-get install -y nginx
#CMD
Dockerfileから作成したイメージをコンテナ化するときに実行されるコマンド
# nginxをフォアグラウンドで稼働させる場合
CMD ["nginx", "-g", "daemon off;"]
exec形式の場合、json配列形式のため、コマンドは必ず「"」ダブルクォーテーションで囲うこと
#COPY
ファイルをイメージに追加するコマンド
$ COPY <ホストのファイル名> <コンテナのパス名>
#ENV
- 環境変数の指定
- DBユーザー名や動作環境名などの設定で使用される
# 構文
$ ENV Key:Value
# アプリの本番環境を変数に設定
$ ENV APP_ENV="production"
# 環境変数の確認(ConfigのENV内に記述されている)
$ docker inspect <コンテナ名>
##参考教材