如何 运行 kurento java Web 服务器 docker

How to run kurento java web server on docker

我想要 运行 这个 kurento 例子:https://doc-kurento.readthedocs.io/en/stable/tutorials/java/tutorial-one2one.html

但是我在 docker 上构建应用服务器时遇到了一些问题。

当我 运行 kms docker - 它 运行 成功了。当我检查时,我将 kurento-media-server 的端口设置为 8889:8888 和 docker 容器中的 IP 是 172.17.0.2。此外,我将 Web 应用程序的端口设置为 8081:8080。

当我试图打开一个网页时 - 它没有响应。

我的 url 是:https://192.168.0.2:8443, where 192.168.0.2 is IP of my server where I run docker. Also I tried to connect to docker container IP directly with https://172.17.0.3:8443

这是我的应用 docker文件。

FROM ubuntu:16.04
MAINTAINER USER1 "USER1@infinte.com"
RUN apt-get update
RUN apt-get install git -y
RUN apt-get install curl -y
RUN apt install apt-utils -y
RUN apt install maven -y
RUN apt install openjdk-8-jdk openjdk-8-jre -y
RUN apt-get install software-properties-common -y
RUN git clone https://github.com/Kurento/kurento-tutorial-java.git
WORKDIR kurento-tutorial-java/kurento-one2one-call-advanced/

EXPOSE 8080

ENTRYPOINT mvn -U clean spring-boot:run -Dkms.url=ws://172.17.0.2:8888/kurento

这是我的 kms 运行 命令:

docker run -t  --name kms -p 8889:8888 kurento/kurento-media-server

这是我的应用服务器 运行 命令:

docker run -d --name apps -p 8081:8080 --link kms apps

我在这里犯了什么错误?可能我需要在 ENTRYPOINT 中更改 IP?

我花了好几个星期才找出它不起作用的原因。

为了使一切正常,我需要在 docker 命令中添加 --network=host 行。

正确的docker命令是

docker run --network=host -t --name apps -p 8081:8080 apps