हमारे एनालाइज़र Docker इमेज के रूप में डिप्लॉय किए जाते हैं।
हमारे एनालाइज़र कैसे काम करते हैं, यह समझने के लिए टूल Docker की सामान्य जानकारी पढ़िए।
जब हम किसी हल का विश्लेषण करने के लिए एनालाइज़र चलाते हैं, तो हम ऐसी Docker कमांड चलाते हैं जो कुछ इस तरह दिखती है:
docker run \
--rm \
--network none \
--mount type=bind,src="${solution_dir}",dst=/solution \
--mount type=bind,src="${output_dir}",dst=/output \
--tmpfs /tmp:rw \
"exercism/${track_slug}-analyzer" \
"${exercise_slug}" "/solution" "/output"
आप देख सकते हैं कि हम Docker इमेज को तीन आर्गुमेंट देते हैं:
हमारे सभी एनालाइज़र अपने कार्यान्वयन में ये कन्वेंशन अपनाते हैं:
Dockerfile रेपो की रूट डायरेक्टरी में होती है।/opt/analyzer होनी चाहिए।/opt/analyzer/bin/run.sh है।/opt/analyzer/bin/run.sh स्क्रिप्ट 3 आर्गुमेंट लेती है:
ज़्यादा जानकारी के लिए इंटरफेस देखिए।
नए एनालाइज़र रेपो डिफॉल्ट रूप से इन कन्वेंशन का उपयोग करेंगे।