I started docker with: docker run -it -p 10334:10334 -p 1099:1099 -p 7070:7070 -p 8080:8080 -p 40404:40404 apachegeode/geode
then in docker I started geode with: start locator --hostname-for-clients=localhost --jmx-manager-hostname-for-clients=localhost --J=-Djava.rmi.server.hostname=localhost start server --hostname-for-clients=localhost then I created a region. >From that point, I was able to successfully run the Hello World app on the host. I believe the key was passing the correct flags to the start locator and start server commands. I was able to also achieve the same success using a docker-compose.yml by starting the locator and server with the correct flags. Thanks again for your help! On Mon, Oct 14, 2019 at 2:45 PM Jens Deppe <jensde...@apache.org> wrote: > Good to know. For the benefit of others treading the same path, can you > share how the problem was resolved? > > Thanks > --Jens > > On Mon, Oct 14, 2019 at 12:19 PM James Dodson <jimdod...@gmail.com> wrote: > >> Thank you, Jens and Ajay - I have it working now >> >> On Sun, Oct 13, 2019 at 10:43 AM ajay vasudevan <vasudevan.a...@gmail.com> >> wrote: >> >>> Hi Jim, >>> >>> The following commands would work for you to connect to a local geode >>> cluster : >>> >>> docker run --rm -it --name localhost --hostname localhost -p 8080:8080 >>> -p 10334:10334 -p 40404:40404 -p 1099:1099 -p 7070:7070 >>> apachegeode/geode:1.10.0 >>> >>> Start locator >>> ========== >>> start locator --name=myLocator --hostname-for-clients=localhost >>> --log-level=config >>> --J='-Dgemfire.jmx-manager-hostname-for-clients=localhost' >>> >>> Start server >>> ========= >>> start server --name=myServerOne --locators=localhost[10334] >>> --server-port=40404 >>> >>> Regards, >>> aj-vas >>> >>> On Sat, Oct 12, 2019 at 8:07 PM Jens Deppe <jensde...@apache.org> wrote: >>> >>>> Hi James, >>>> >>>> Could you clarify this: >>>> >>>>> >>>>> When I try to use the docker image, I get: >>>>> Exception in thread "main" >>>>> org.apache.geode.cache.client.NoAvailableServersException >>>>> >>>>> >>>> What are you doing when this happens? Perhaps obvious, but just to be >>>> clear you do need to keep the docker session running otherwise the started >>>> geode members will just go away when the gfsh shell exits. >>>> >>>> I think the instructions do need to be updated a bit. If you're trying >>>> to connect to the cluster from your host you should use the following to >>>> start the locator and server: >>>> >>>> start locator --hostname-for-clients=localhost >>>> --jmx-manager-hostname-for-clients=localhost >>>> --J=-Djava.rmi.server.hostname=localhost >>>> start server --hostname-for-clients=localhost >>>> >>>> >>>> Since the started cluster will be using docker non-public IPs (probably >>>> on a 172.17.0.0/16 subnet) any externally connecting client will not >>>> be able to connect directly to these addresses, but will need to use the >>>> localhost proxy ports as exposed by docker. >>>> >>>> --Jens >>>> >>>