यह मेरे लिए फेडोरा 20 होस्ट के साथ काम करता है। मैंने एक कंटेनर का उपयोग करके भाग लिया:
docker run -v /etc/localtime:/etc/localtime:ro -i -t mattdm/fedora /bin/bash
शुरू /etc/localtime
में /usr/share/zoneinfo/Asia/Kolkata
भारतीय मानक समय के लिए एक नरम लिंक था । date
कंटेनर के अंदर निष्पादन ने मुझे उसी समय दिखाया जैसा कि मेजबान पर था। मैं खोल से बाहर निकल गया और कंटेनर का उपयोग बंद कर दिया docker stop <container-id>
।
इसके बाद, मैंने इस फ़ाइल को हटा दिया और इसे /usr/share/zoneinfo/Singapore
परीक्षण के उद्देश्य से लिंक कर दिया । मेजबान समय सिंगापुर समय क्षेत्र के लिए निर्धारित किया गया था। और फिर किया docker start <container-id>
। फिर अपने खोल को फिर से उपयोग करके पहुँचा nsenter
और पाया कि अब समय सिंगापुर समय क्षेत्र के लिए निर्धारित किया गया था।
docker start <container-id>
docker inspect -f {{.State.Pid}} <container-id>
nsenter -m -u -i -n -p -t <PID> /bin/bash
तो यहां कुंजी का उपयोग करना है -v /etc/localtime:/etc/localtime:ro
जब आप पहली बार कंटेनर चलाते हैं। मैंने इसे इस लिंक पर पाया ।
आशा है कि इससे सहायता मिलेगी।