Я попытался запустить образ докера-заглушки с локальным репо, как показано ниже:
STUBRUNNER_IDS="cn.xxx.accounting:accounting-configserver:1.0.0:stubs:9876"
STUBRUNNER_REPOSITORY_ROOT="file:///m2/repository"
STUBRUNNER_PORT="8083"
SC_CONTRACT_DOCKER_VERSION=2.0.0.RC2
docker run --rm --interactive --tty -e "STUBRUNNER_IDS=${STUBRUNNER_IDS}" -e "REPO_WITH_BINARIES_URL=${STUBRUNNER_REPOSITORY_ROOT}" -p "${STUBRUNNER_PORT}:${STUBRUNNER_PORT}" -p "9876:9876" -v ~/.m2:/m2 springcloud/spring-cloud-contract-stub-runner:"${SC_CONTRACT_DOCKER_VERSION}"
Затем я получил ошибку ниже,
Вызвано: org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.cloud.contract.stubrunner.BatchStubRunner]: фабричный метод «batchStubRunner» вызвал исключение; вложенным исключением является java.lang.IllegalStateException: в пути к классам не найдено заглушек для [cn.xxx.accounting:accounting-configserver]
Похоже, stub runner использует путь к классам, чтобы найти заглушку. Как изменить режим заглушки на локальный? Я не могу найти источник dockerfile spring-cloud-contract-stub-runner
. Любой env делает это сложно?