如何在docker容器中运行kurento,在主机

时间:2017-04-12 17:13:59

标签: docker kurento

我克隆了kurento docker,以便我可以在容器中使用kurento服务器。我正在使用kurento-hello-world javascript版本。

我使用以下设置

  "net":
    {
        "websocket":
        {
            "port": "8888",
            "secure":
            {
                "port": "8080",
                "certificate": "defaultCertificate.pem",
                "password": ""
            },
            "path": "kurento",
            "threads": "10"
        }
    }

我还为kurento

配置了晕眩服务器
"WebRtcEndpoint":
        {
            "stunServerAddress": "<173.194.66.127>",
            "stunServerPort": "<19302>",
            "configPath": "\/etc\/kurento\/modules\/kurento"
        },

当我构建docker镜像时,我在与配置相同的文件夹中创建一个名为defaultCertificate.pem的自签名证书。正如我读到的那样,kurento服务器需要安全连接。我在docker容器中公开了端口8080。

然后我在端口8443上运行的主机上启动kurento-hello-world示例。我按如下方式访问url

https://localhost:8443/index.html?ws_uri=wss://localhost:8080/kurento

hello world示例提供sdp offer。问题是hello world示例然后输出。

WebSocket connection to 'wss://localhost:8080/kurento' failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED

这意味着远程流中不显示任何内容。当我查看kurento服务器日志时,似乎没有任何内容被记录。

简而言之,我如何获得hello world示例与我在docker中运行的kurento服务器进行通信。

编辑: 我进入克隆存储库的docker文件夹,然后像这样运行docker:

docker build -t kurento .
docker run -t kurento

我在docker文件中公开端口时不添加-p 8080:8080。虽然我也尝试过这种方式。

1 个答案:

答案 0 :(得分:1)

哎呀...不是最明亮的错误,只需要改变

```&#34; stunServerAddress&#34;:&#34;&lt; 173.194.66.127&gt;&#34;,

```&#34; stunServerPort&#34;:&#34;&lt; 19302&gt;&#34;,

```&#34; stunServerAddress&#34;:&#34; 173.194.66.127&#34;,

```&#34; stunServerPort&#34;:&#34; 19302&#34;,

看错了地方。