如何在docker上运行kurento Java Web服务器

问题描述 投票:0回答:1

我想运行此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。

[当我尝试打开网页时-没有得到回应。

我的网址是: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 "[email protected]"
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吗?

java docker kurento
1个回答
0
投票

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

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

正确的docker命令是

docker run --network=host -t --name apps -p 8081:8080 apps
© www.soinside.com 2019 - 2024. All rights reserved.