背景
AWS ECSでdocker imageを動かしていた際に、
いつbuildしたイメージが動いているかを知りたかったが、
うまくbuild時間をdocker内に渡す方法が見つからなかったので力技をした際のやり方メモ
一般的なやり方
docker build時にargを渡すことができるので、
その際に入れ込むやり方が一般的な模様
docker build . --build-arg FOLDER=$(date -u +"%Y%m%d")
ただECSを使う場合はECRダッシュボード上の「プッシュコマンドの表示」にある方法から変えたくなかったので、
なるべくdockerfileの中だけで完結する方法を検討していました。
今回のやり方
結果dockerfile内で値を取得することはできなかったため、
以下のコマンドを実行してbuild時間をファイルで残すことにしました。
RUN echo
date '+%Y/%m/%d %H:%M:%S' > build_timestamp.txt
このファイルをプログラムから読むことで、
buildコマンドに依存せずbuild日時を取得できます