Analyzer는 Docker 이미지로 배포돼요.
이것들이 어떻게 동작하는지 익히려면 일반 Tooling 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 저장소는 기본적으로 이 관례를 따라요.