Thanks. I think I'll take a look at that. I decided to just build a big vagrant-managed desktop VM to let me run Ubuntu on my company machine, so I expect that this pain point may be largely gone soon.
On Mon, Apr 10, 2017 at 12:31 PM, Vincenzo D'Amore <v.dam...@gmail.com> wrote: > 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> >