2016-08-07 40 views
0

Docker 컨테이너에서 동일한 미디어 서버와 튜토리얼을 설치하려고합니다.kurento - docker로 npm 설치 오류가 발생했습니다.

Kurento 미디어 서버 설치 가이드 :

http://doc-kurento.readthedocs.io/en/stable/installation_guide.html

Kurento 튜토리얼 설치 (사용 Node.js를)

http://doc-kurento.readthedocs.io/en/stable/tutorials/node/tutorial-one2one.html

이 우선 우분투 시스템에서 동일한 설치를 시도했습니다, 각 명령을 수동으로 실행하여 제대로 작동하는지 확인할 수 있습니다.

그러나 동일한 내부 도커 컨테이너를 설치하려고하면 제대로 작동하지 않습니다.

오류가 명령을 설치 NPM 동안 발생 : I는 다음과 오류를 얻고있다

FROM ubuntu:14.04 
MAINTAINER USER1 "[email protected]" 
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections 
RUN apt-get update 
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -q python-software-properties software-properties-common 
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.1.0 
RUN sudo service kurento-media-server-6.0 start 
RUN sudo apt-get install build-essential -y 
RUN apt-get install python2.7-dev -y 
RUN apt-get update -y 
RUN cd kurento-tutorial-node/kurento-one2one-call && sudo npm install 
EXPOSE 8443 

다음과 같이

Dockerfile이다.

Step 25 : RUN cd kurento-tutorial-node/kurento-one2one-call && npm install 
---> Running in d8c66e73f94f 

> [email protected] install /kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/utf-8-validate 
> node-gyp rebuild 

make: Entering directory `/kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/utf-8-validate/build' 
    CXX(target) Release/obj.target/validation/src/validation.o 
    SOLINK_MODULE(target) Release/obj.target/validation.node 
    COPY Release/validation.node 
make: Leaving directory `/kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/utf-8-validate/build' 
npm WARN cannot run in wd [email protected] (node-gyp rebuild 2> builderror.log) || (exit 0) (wd=/kurento-tutorial-node/kurento-one2one-call/node_modules/kurento-client/node_modules/reconnect-ws/node_modules/websocket-stream/node_modules/ws) 

> [email protected] install /kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/bufferutil 
> node-gyp rebuild 

make: Entering directory `/kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/bufferutil/build' 
    CXX(target) Release/obj.target/bufferutil/src/bufferutil.o 
    SOLINK_MODULE(target) Release/obj.target/bufferutil.node 
    COPY Release/bufferutil.node 
make: Leaving directory `/kurento-tutorial-node/kurento-one2one-call/node_modules/ws/node_modules/bufferutil/build' 

> [email protected] install /kurento-tutorial-node/kurento-one2one-call/node_modules/kurento-client/node_modules/kurento-jsonrpc/node_modules/ws 
> (node-gyp rebuild 2> builderror.log) || (exit 0) 

make: Entering directory `/kurento-tutorial-node/kurento-one2one-call/node_modules/kurento-client/node_modules/kurento-jsonrpc/node_modules/ws/build' 
    CXX(target) Release/obj.target/bufferutil/src/bufferutil.o 
    SOLINK_MODULE(target) Release/obj.target/bufferutil.node 
    COPY Release/bufferutil.node 
    CXX(target) Release/obj.target/validation/src/validation.o 
    SOLINK_MODULE(target) Release/obj.target/validation.node 
    COPY Release/validation.node 
make: Leaving directory `/kurento-tutorial-node/kurento-one2one-call/node_modules/kurento-client/node_modules/kurento-jsonrpc/node_modules/ws/build' 
npm WARN cannot run in wd [email protected] cd static && bower install (wd=/kurento-tutorial-node/kurento-one2one-call) 
[email protected] node_modules/minimist 

node.js 부분에 오류가있는 것 같습니다. 누군가가 나를 고쳐 주도록 도와줍니다.

+0

dockerfiles에서 sudo를 사용하지 마십시오. 다행히도이 도움이 될 수 있습니다 https://github.com/Kurento/kurento-docker/blob/master/kurento-media-server/Dockerfile – lvthillo

답변

0

내가 전에받은 오류를 지나칠 수 있습니다. 다음과 같이 NPM이 설치 명령을 변경하는

필요 :

npm install --unsafe-perm 

그래서 내가 오류를지나 올 수 있습니다.