Analyzerهای ما به صورت ایمیجهای Docker مستقر میشوند.
لطفاً برای آشنایی با نحوهی کار آنها، اطلاعات عمومی Docker در بخش Tooling را بخوانید.
وقتی یک Analyzer را برای تحلیل یک راهحل اجرا میکنیم، فرمانی 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 میدهیم:
همهی Analyzerهای ما در پیادهسازی خود از این قراردادها استفاده میکنند:
Dockerfile در پوشهی ریشهی مخزن قرار دارد./opt/analyzer باشد./opt/analyzer/bin/run.sh است/opt/analyzer/bin/run.sh سه آرگومان میگیرد:
برای اطلاعات بیشتر، رابط را ببینید.
مخزنهای جدید Analyzer به صورت پیشفرض از این قراردادها استفاده میکنند.