n825_ohirunojikan_tp_v

症状

DockerでRails環境を作成して開発しているが更新内容がブラウザをリロードしても反映されない。
viewの反映は即時反映されるがcontrollerの変更が反映されない。

原因

docker container内のシステム時間が遅れていた為。

対応

まずはタイムゾーンの設定をJSTにする。

### オリジナルをバックアップ
cp /etc/localtime /etc/localtime.org

### タイムゾーンファイルの変更
ln -sf  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime			

それでもズレていく場合は下記シェルをwatchで実行し続ける。

5秒毎に90分進めるようにシェルスクリプトを実行するよう設定

time_adjust.sh

timeAdjust=`date --date "90 minutes" "+%m/%d %H:%S %Y"`
#var="aaa"
#NOW_TIME=`date "+%Y%m%d"`
date
date '+%m/%d %H:%S %Y'
date --date "50 minutes" "+%m/%d %H:%S %Y"
echo ${timeAdjust}
date -s "${timeAdjust}"

watchを使えるようにする。

export TERM=vt100 

watchを動かす。

watch -n 5 sh time_adjust.sh

課題

ブラウザでリロードする事で更新が確認出来るようになるが正確な時間が取得出来なくなるのであくまで応急処置となります。

Share on Facebook0Tweet about this on TwitterShare on Google+0Share on Tumblr0Share on Yummly0