如何 运行 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
我想要 运行 这个 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