0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

dockerfileにてbuild時刻を利用する方法(メモ)

Posted at

背景

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日時を取得できます

参考リンク

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?