Apache PredictionIO - Не удалось запустить Docker - PullRequest
0 голосов
/ 20 ноября 2018

Я пытался http://predictionio.apache.org/install/install-docker/ этого урока.Я успешно создал образ Docker, однако, когда я пытаюсь запустить docker run, я получаю ошибку Can't open /etc/predictionio/pio-env.sh.

  1. docker build -t predictionio/pio pio
  2. docker run -ti predictionio/pio

PS: Если я закомментирую последнюю строку CMD ["sh", "/usr/bin/pio_run"], я могу успешно построить и запустить образ докера.Я тоже могу открыть файл из Docker Bash.

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Ваш вывод говорит о том, что вы используете Windows. Вы использовали командную строку по умолчанию или Docker Terminal? В прошлом у меня были те же сообщения об ошибках в Windows, но таинственным образом они исчезли после повторной попытки обучения. Я не уверен, что я сделал иначе, за исключением того, что я мог бы использовать докер вместо командной строки по умолчанию ...

Не могли бы вы также попробовать использовать docker-compose вместо простых команд docker, как описано в руководстве?

Убедитесь, что ваше хранилище (Postgres, MySQL или ElasticSearch) работает до запуска PIO.

0 голосов
/ 20 ноября 2018

Я думаю, вам нужно предоставить разрешения на выполнение этого файла.добавьте следующую строку в конец вашего Dockerfile

RUN chmod +x pio_run.sh 

. Также вам может потребоваться изменить CMD на ENTRYPOINT, например:

ENTRYPOINT ["sh","/usr/bin/pio_run.sh"]
...