Hi Mike disclaimer I'm the author of https://github.com/freedev/ solrcloud-zookeeper-docker
I had same problem when I tried to create a cluster SolrCloud with docker, just because the docker instances were referred by ip addresses I cannot access with SolrJ. I avoided this problem referring each docker instance via a hostname instead of ip address. Docker-compose is a great help to have a network where your docker instances can be resolved using their names. I'll suggest to take a look at my project, in particular at the docker-compose.yml used to start a SolrCloud cluster (3 Solr nodes with a zookeeper ensemble of 3): https://raw.githubusercontent.com/freedev/solrcloud-zookeeper-docker/master/ solrcloud-3-nodes-zookeeper-ensemble/docker-compose.yml Ok, I know, it sounds too much create a SolrCloud into a single VM, I did it just to understand how Solr works... :) Once you've build your SolrCloud Docker network, you can map the name of your docker instances externally, for example in your private network or in your hosts file. In other words, given a Docker Solr instance named solr-1, in the docker network the instance named solr-1 has a docker ip address that cannot be used outside the VM. So when you use SolrJ client on your computer you must have into /etc/hosts an entry solr-1 that points to the ip address your VM (the public network interface where the docker instance is mapped). Hope you understand... :) Cheers, Vincenzo On Sun, Apr 9, 2017 at 2:42 AM, Mike Thomsen <mikerthom...@gmail.com> wrote: > I'm running two nodes of SolrCloud in Docker on Windows using Docker > Toolbox. The problem I am having is that Docker Toolbox runs inside of a > VM and so it has an internal network inside the VM that is not accessible > to the Docker Toolbox VM's host OS. If I go to the VM's IP which is > 192.168.99.100, I can load the admin UI and do basic operations that are > written to go against that IP and port (like querying, schema editor, > manually adding documents, etc.) > > However, when I try to run code that uses SolrJ to add documents, it fails > because the ZK configuration has the IPs for the internal Docker network > which is 172.X.Y..Z. If I log into the toolbox VM and run the Java code > from there, it works just fine. From the host OS, doesn't. > > Anyone have any ideas on how to get around this? If I rewrite the indexing > code to do a manual JSON POST to the update handler on one of the nodes, it > does work just fine, but that leaves me not using SolrJ. > > Thanks, > > Mike > -- Vincenzo D'Amore email: v.dam...@gmail.com skype: free.dev mobile: +39 349 8513251 <349%20851%203251>