2017-08-11 178 views
0

运行tomcat容器。并用命令./standalone.sh手动启动jms。运行tomcat的Docker容器 - 无法连接运行在tomcat容器内的jms

我dockerfile看起来像这样

ADD dockerscript.sh /root/dockerscript.sh 
RUN chmod +x /root/dockerscript.sh 
RUN /root/dockerscript.sh run $DOCKER_HOST $DOCKER_PORT> 
# Start Tomcat 
ENV JPDA_ADDRESS 8000 

CMD ["catalina.sh","jpda","run"] 

在docker.sh

docker build --no-cache --build-arg DOCKER_HOST=$INPUT_HOST 
--build-arg DOCKER_PORT=$INPUT_PORT -t $IMAGE_NAME . docker run --name  
$CONTAINER_NAME -d -p $INPUT_PORT:$INPUT_PORT -p 
$DEBUG_PORT:$DEBUG_PORT $IMAGE_NAME 

,但我不能用这种方法连接到JMS队列。

tomcat是否可以连接在容器内运行的jboss jms。

感谢, 库苏马

+0

获取容器内,并安装'净tools'然后用'nestat -plnt'检查,如果8000端口实际上是在容器内部收听或不运行 –

+0

ran netstat -plnt。我没有关于端口的任何端口信息 活动Internet连接(仅限服务器) Proto Recv-Q Send-Q本地地址外部地址状态PID /程序名称 /# – kusumat

+0

您是如何运行它的?您需要先运行映像,然后使用'docker exec -it command' –

回答

0

问题通过添加JMS端口解决,而搬运工人建立-p

相关问题