如何在Docker上运行Kurento Java Web服务器

我想运行这个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,其中192.168.0.2是运行docker的服务器的IP。我也尝试使用https://172.17.0.3:8443直接连接到Docker容器IP。

这是我的应用dockerfile。

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?

asddsa_asddsa 回答:如何在Docker上运行Kurento Java Web服务器

我花了好几周的时间来找出它不起作用的原因。

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

正确的docker命令是

docker run --network=host -t --name apps -p 8081:8080 apps
本文链接:https://www.f2er.com/3161020.html

大家都在问