勉強したことのメモ.

Webエンジニア / プログラマが勉強したことのメモ。

Podmanで作成したコンテナの時刻設定とタイムゾーン設定について

  サーバー

Podmanで作成したコンテナの時刻設定とタイムゾーン設定はどうなるのか気になった。調べたところ時刻設定はホスト側と同期するため、コンテナ作成時に何らかの設定は不要っぽい。ただし、タイムゾーン設定はそうじゃないケースがあり、コンテナ作成時に設定が必要になりそう。以下に設定方法をメモ。

 

設定方法

日時の確認

ホスト・コンテナの日時の確認は以下コマンドで行える。私の環境だと時刻は合っているもののタイムゾーンがホスト側はJST、コンテナ側はUTCになっていた。

# ホスト側の日時表示
date

# コンテナ側の日時表示
podman exec 【コンテナ名】 date

時刻設定

コンテナの時刻設定はホスト側と同期するため、コンテナ作成時の追加設定は不要。

ホスト側の時刻がずれている場合はコンテナ側も同様にずれてしまうと思われるので、過去記事を参考にホスト側の時刻同期を行うこと。

タイムゾーン設定

コンテナ側をJSTにしたい場合、環境変数で以下を設定する。web / db等、複数コンテナがある場合は全て設定すること。

TZ: "Asia/Tokyo"

改めてサーバの日時を確認するとコンテナ側もJSTになっている筈。

 

参考サイト

https://qiita.com/hirotaka-tajiri/items/f5900b236a005d7ffe58

 - サーバー

  関連記事

Podmanで作成したApache用コンテナにドメインを割り当て、ポート指定なしでアクセス可能にする方法
Podmanで作成したApache用コンテナにドメインを割り当て、ポート指定なしでアクセス可能にする方法

先日PodmanでWebサーバ用コンテナを作成したが、ブラウザからアクセスする際 ...

Podmanで導入したapache-phpに各種PHPモジュールを追加する方法
Podmanで導入したapache-phpに各種PHPモジュールを追加する方法

先日Podmanでapache-php8.4を導入したが、phpinfoで確認す ...

PodmanにComposerを導入し、パッケージをインストールする方法
PodmanにComposerを導入し、パッケージをインストールする方法

先日Podmanで導入したapache-phpに各種PHPモジュールを追加したが ...

Podmanで作成したApache用コンテナにLet's Encryptを導入しHTTPS接続できるようにする方法
Podmanで作成したApache用コンテナにLet's Encryptを導入しHTTPS接続できるようにする方法

先日Podmanで作成したApache用コンテナに対してドメインを割り当てたが、 ...

docker-compose.ymlでまとめてコンテナ作成・起動・ネットワーク接続する方法
docker-compose.ymlでまとめてコンテナ作成・起動・ネットワーク接続する方法

Podmanでコンテナを作成してネットワーク接続する際、Cockpit上やCUI ...