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'),進行自定義,但是只在該程序周期內有效
三種方式,原諒沒有具體步驟,請君自行百度,思想的巨人,行動的矮子,我也懶

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM