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
>

Reply via email to