Я следовал учебному пособию Apache PredictionIO Docker . Когда у меня был шаг "Построить шаблон"
# pio-docker build --verbose
Произошла ошибка.
[root@docker01 MyRecommendation]# pio-docker build --verbose
[INFO] [Engine$] Using command '/usr/share/predictionio/sbt/sbt' at /templates/MyRecommendation to build.
[INFO] [Engine$] If the path above is incorrect, this process will fail.
[INFO] [Engine$] Uber JAR disabled. Making sure lib/pio-assembly-0.13.0.jar is absent.
[INFO] [Engine$] Going to run: /usr/share/predictionio/sbt/sbt package assemblyPackageDependency in /templates/MyRecommendation
[ERROR] [Engine$] Error: Invalid or corrupt jarfile /root/.sbt/launchers/1.2.8/sbt-launch.jar
[ERROR] [Engine$] Return code of build command: /usr/share/predictionio/sbt/sbt package assemblyPackageDependency is 1. Aborting.
[root@docker01 MyRecommendation]#
1. Я сделал dirs
/templates/MyRecommendation
, я не знаю, как, почему команде
pio-docker
, всегда нужны эти dirs, ни следующие dirs
templates/MyRecommendation
. Мои текущие каталоги
/root/predictionio/docker/templates/MyRecommendation
для выполнения команды
# pio-docker build --verbose
2.
/usr/share/predictionio/sbt/sbt
Этот файл не существует,до того, как я сделал на него программные ссылки. Теперь, если я его выполню, он работает нормально. В оригинальном уроке
Installing with Docker
он не говорил вам делать это.