运行tomcat的Docker容器 – 无法连接tomcat容器内运行的jms

我正在运行tomcat容器。 并用命令./standalone.sh手动启动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。

谢谢,Kusuma

通过在docker build -p时添加jms端口来解决问题