I'm running Geode (v1.14.0) servers/locators in Docker containers. I'm trying to run Pulse as a standalone WAR running in Tomcat in a Docker also. I can connect fine when running the Pulse WAR in Tomcat outside of the container so I suspect it's a ports or hostname issue. I'm currently mapping 8080 inside the container to 8081. I can load the Pulse UI in the browser but it keeps saying "Connecting..."
in a yellowish box at the top of the page and doesn't find the Geode locator.
Looking in pulse.log, I see the following exception repeatedly:
java.net.ConnectException: Connection refused (Connection refused)
pulse.properties is configured to the defaults:
# JMX Locator/Manager Properties
pulse.useLocator=true
pulse.host=localhost
pulse.port=10334
#pulse.useSSL.locator=true
#pulse.useSSL.manager=true
Essentially I'm starting the Geode server/locator nodes with this command:
docker run -it -p 7070:7070 -p 10334:10334 -p 40404:40404 -p 40405:40405 -p 40406:40406 -p 1099:1099 apachegeode/geode
What are the Docker ports that need to be open for Pulse to work and is there any specific hostname config required?