/docker-redis-nodejs

Docker NodeJS application bound to a local Docker Redis database within a virtual host VM maintained either by Vagrant or Fig

Primary LanguageShell

Install Guide

Git project to run a Docker NodeJS application bound to a Docker Redis database instance, exposing an express port on 9191.

  • Install vagrant
  • cd into the root of the directory
  • execute vagrant up, please allow 5-10mins for setup to complete
  • once finished open a browser and go to http://localhost:9191

Dev Notes

The file /dockerNode/src/redis/app.js shows how the redis binds to the VM Redis database port;

var redisHost  = process.env.REDIS_PORT_6379_TCP_ADDR;
var redisPort  = process.env.REDIS_PORT_6379_TCP_PORT;

these variables are set by the Redis container when started. Please note the REDIS_* comes from the name of the alias set when linking the nodes i.e. docker run -d -P -p 9191:9191 -p 8181:8181 --name node --link redis:redis longie/node, if redis:redis was renamed to redis:rs then the you would need to change the redisHost and redisPort to the following;

var redisHost  = process.env.RS_PORT_6379_TCP_ADDR;
var redisPort  = process.env.RS_PORT_6379_TCP_PORT;