2016-08-04 2 views
0

Я пытаюсь установить веб-сервер kurento в контейнер-докер.npm ошибка установки с помощью приложения docker - kurento

И попытаться выполнить куренто один на один вызов учебника.

Я получаю сообщение об ошибке при установке npm.

Шаг:

RUN CD kurento-учебник-узел/kurento-One2One вызову & & НПМ установить

Ошибка заключается в следующем:

> node-gyp rebuild 

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. 
gyp ERR! stack  at failNoPython (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:401:14) 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:330:11 
gyp ERR! stack  at F (/usr/lib/node_modules/npm/node_modules/which/which.js:63:16) 
gyp ERR! stack  at E (/usr/lib/node_modules/npm/node_modules/which/which.js:72:29) 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/which/which.js:81:16 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/index.js:44:5 
gyp ERR! stack  at /usr/lib/node_modules/npm/node_modules/which/node_modules/isexe/mode.js:8:5 
gyp ERR! stack  at Object.oncomplete (fs.js:108:15) 
gyp ERR! System Linux 3.13.0-32-generic 
gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/utf-8-validate 
gyp ERR! node -v v0.10.46 
gyp ERR! node-gyp -v v3.3.1 
gyp ERR! not ok 

нибудь помочь я с тем же.

Docker файл выглядит следующим образом:

FROM ubuntu:14.04 
MAINTAINER USER1 "[email protected]" 
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections 
RUN apt-get update 
RUN apt-get install wget -y 
RUN apt-get install git -y 
RUN apt-get install curl -y 
RUN echo "deb http://ubuntu.kurento.org trusty kms6" | sudo tee /etc/apt/sources.list.d/kurento.list 
RUN wget -O - http://ubuntu.kurento.org/kurento.gpg.key | sudo apt-key add - 
RUN apt-get update -y 
RUN apt-get install kurento-media-server-6.0 -y 
RUN sudo service kurento-media-server-6.0 start 
RUN sudo service kurento-media-server-6.0 stop 
RUN curl -sL https://deb.nodesource.com/setup | sudo bash - 
RUN sudo apt-get install -y nodejs -y 
RUN sudo npm install -g bower -y 
RUN git clone https://github.com/Kurento/kurento-tutorial-node.git 
RUN cd kurento-tutorial-node/kurento-one2one-call && pwd 
RUN cd kurento-tutorial-node/kurento-one2one-call && git checkout 6.5.0 
RUN sudo service kurento-media-server-6.0 start 
RUN cd kurento-tutorial-node/kurento-one2one-call && npm install 
EXPOSE 8443 

Некоторые один помочь мне с фиксацией ошибки.

+0

Вы уже попробовали это [решение] (http://stackoverflow.com/a/33047257/3794110)? – Mornor

+0

Кажется, это решение для окон. Здесь Ubuntu .. – Murali

ответ

2

Версия узла в стандартном пакете Ubuntu 14.04 довольно старая (0.10). Вместо этого используйте инструкции по установке из nodejs web page.

Вы также можете создать свой контейнер с node image, а затем установить куранто и учебник по индивидуальному куренту kurento поверх этого. Однако учтите, что запуск нескольких процессов внутри контейнера может быть громоздким и подверженным ошибкам. Особенно, когда некоторые из процессов выполняются как службы. В официальной документации Docker есть инструкции о том, как это сделать с помощью Supervisor.