如何访问在docker容器内运行的kurento媒体服务器

时间:2016-08-04 09:39:52

标签: node.js docker dockerfile kurento

我需要在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

但是现在我仍然无法使用链接访问相同内容。

我想我错过了有关端口转发或其他任何内容的信息。

有人帮助我。

1 个答案:

答案 0 :(得分:1)

我能够找到解决方案。

问题是暴露了端口。

服务在端口8443中启动,但我试图公开端口8080。

因此改变与EXPOSE 8443相同。

然后在工作正常。

运行容器的命令:

docker run -t -i -p 8443:8443 ouruser/webrtc /bin/bash