我需要在docker容器中配置kurento媒体服务器。
我可以在我的Ubuntu机器中配置kurento媒体服务器,并且可以根据需要执行教程。
链接紧随其后:
Kurento Media服务器安装:
http://doc-kurento.readthedocs.io/en/stable/installation_guide.html
Kurento一对一通话教程:
http://doc-kurento.readthedocs.io/en/stable/tutorials/node/tutorial-one2one.html
现在我需要在docker容器中设置相同的内容。
我创建了一个自定义的Docker镜像(参考链接:https://docs.docker.com/engine/tutorials/dockerimages/)
使用之前的步骤,我创建了dockerfile
Dockerfile内容:
FROM ubuntu:14.04
MAINTAINER USER1 "USER1@infinte.com"
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 8080
我可以构建docker镜像并在容器内执行kurento教程。
以下是证据:
root@6be9dd5da412:/kurento-tutorial-node/kurento-one2one-call# npm start
> kurento-one2one-call@6.5.0 start /kurento-tutorial-node/kurento-one2one-call
> node server.js
Kurento Tutorial started
Open https://localhost:8443/ with a WebRTC capable browser
但是现在我仍然无法使用链接访问相同内容。
我想我错过了有关端口转发或其他任何内容的信息。
有人帮助我。
答案 0 :(得分:1)
我能够找到解决方案。
问题是暴露了端口。
服务在端口8443中启动,但我试图公开端口8080。
因此改变与EXPOSE 8443相同。
然后在工作正常。
运行容器的命令:
docker run -t -i -p 8443:8443 ouruser/webrtc /bin/bash