2017-08-11 111 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

相關問題