タグ

ブックマーク / qiita.com/Targityen (1)

  • システム日付を変更したコンテナ環境でテストしたい - Qiita

    概要 日時の概念が重要となる機能をテストする際、システム日付を変更してテストを行うことがあると思います。Dockerコンテナを使用して自動テストを行う場合もテストコード内でシステム日付を変更し、テストが終わったらコンテナを破棄すれば実現できると思っていました。しかし、実際に試してみたところホスト側の日付も変更されてしまい想定する挙動とは違っていました。 ここではDockerコンテナ内のシステム日付だけを変更してテスト環境を用意する方法についてご紹介したいと思います。 結論 Dockerコンテナで libfaketime を使えばできます。 コンテナ内の特定のプロセスだけシステム日付を変更したり、システム全体の日付の変更もできるため、デーモンプロセスにも対応できます。 Dockerfile FROM centos:6 # タイムゾーン設定 ENV TZ Asia/Tokyo # 依存パッケー

    システム日付を変更したコンテナ環境でテストしたい - Qiita
  • 1