Οι Analyzer μας διανέμονται ως εικόνες Docker.
Διάβασε τις γενικές πληροφορίες για το Docker στα Εργαλεία για να εξοικειωθείς με το πώς λειτουργούν.
Όταν τρέχουμε έναν 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 δέχεται 3 ορίσματα:
Για περισσότερες πληροφορίες, δες Η διεπαφή.
Τα νέα αποθετήρια analyzer θα χρησιμοποιούν αυτές τις συμβάσεις από προεπιλογή.