1. 程式人生 > 其它 >docker 容器內部時間修改

docker 容器內部時間修改

修改某一程序呼叫的系統時間
對於容器內部來講,修改容器內部時間是沒有許可權的,網上其他教程修改容器內時間會同宿主機時間修改,
影響其他容器,所以不可取,


1.libfaketime 

c庫,github下載地址:https://github.com/wolfcw/libfaketime  make&make install
LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1 FAKETIME="2022-02-02 11:11:11" FAKETIME_DONT_FAKE_MONOTONIC=1 "執行程式"
重新構建呼叫方式吧,大佬們,上一步

2.time-machine
對於python來講,可以重新定義datetime.now()
使用包 time
-machine,python3.6之上,呼叫方式自行百度,但是隻在該程式週期內有效 加入python lib包下datetime.py 之後,但是存在許可權問題,root執行 3.自定義datetime.py 從lib包中拷貝datetime.py到目標目錄,然後加入time-machine呼叫方式, 進行自定義impory, 使用sys.path.insert(0,'xxx'),進行自定義,但是隻在該程式週期內有效
三種方式,原諒沒有具體步驟,請君自行百度,思想的巨人,行動的矮子,我也懶