Hi, I was just trying your example, after reading your blog post; but running docker-compose up results in the nodes terminate with exceptions:
Attaching to dockerworkflow_redis_1, dockerworkflow_node2_1, dockerworkflow_node3_1, dockerworkflow_node1_1, dockerworkflow_nginx_1
redis_1 | [1] 02 Apr 12:50:47.707 # Warning: no config file specified, using the default config. In order to specify a config file use /usr/bin/redis-server /path/to/redis.conf
redis_1 | _._
redis_1 | _.-``__ ''-._
redis_1 | _.-`` `. `_. ''-._ Redis 2.8.4 (00000000/0) 64 bit
redis_1 | .-`` .-```. ```\/ _.,_ ''-._
redis_1 | ( ' , .-` | `, ) Running in stand alone mode
redis_1 | |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
redis_1 | | `-._ `._ / _.-' | PID: 1
redis_1 | `-._ `-._ `-./ _.-' _.-'
redis_1 | |`-._`-._ `-.__.-' _.-'_.-'|
redis_1 | | `-._`-._ _.-'_.-' | http://redis.io
redis_1 | `-._ `-._`-.__.-'_.-' _.-'
redis_1 | |`-._`-._ `-.__.-' _.-'_.-'|
redis_1 | | `-._`-._ _.-'_.-' |
redis_1 | `-._ `-._`-.__.-'_.-' _.-'
redis_1 | `-._ `-.__.-' _.-'
redis_1 | `-._ _.-'
redis_1 | `-.__.-'
redis_1 |
redis_1 | [1] 02 Apr 12:50:47.708 # Server started, Redis version 2.8.4
redis_1 | [1] 02 Apr 12:50:47.708 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis_1 | [1] 02 Apr 12:50:47.709 * The server is now ready to accept connections on port 6379
node2_1 | 2 Apr 12:50:48 - [nodemon] v1.3.7
node2_1 | 2 Apr 12:50:48 - [nodemon] to restart at any time, enter `rs`
node2_1 | 2 Apr 12:50:48 - [nodemon] watching: *.*
node2_1 | 2 Apr 12:50:48 - [nodemon] starting `node /src/index.js`
node2_1 |
node2_1 | module.js:340
node2_1 | throw err;
node2_1 | ^
node2_1 | Error: Cannot find module 'express'
node2_1 | at Function.Module._resolveFilename (module.js:338:15)
node2_1 | at Function.Module._load (module.js:280:25)
node2_1 | at Module.require (module.js:364:17)
node2_1 | at require (module.js:380:17)
node2_1 | at Object.<anonymous> (/src/index.js:1:77)
node2_1 | at Module._compile (module.js:456:26)
node2_1 | at Object.Module._extensions..js (module.js:474:10)
node2_1 | at Module.load (module.js:356:32)
node2_1 | at Function.Module._load (module.js:312:12)
node2_1 | at Function.Module.runMain (module.js:497:10)
node2_1 | 2 Apr 12:50:48 - [nodemon] app crashed - waiting for file changes before starting...
node3_1 | 2 Apr 12:50:50 - [nodemon] v1.3.7
node3_1 | 2 Apr 12:50:50 - [nodemon] to restart at any time, enter `rs`
node3_1 | 2 Apr 12:50:50 - [nodemon] watching: *.*
node3_1 | 2 Apr 12:50:50 - [nodemon] starting `node /src/index.js`
node3_1 |
node3_1 | module.js:340
node3_1 | throw err;
node3_1 | ^
node3_1 | Error: Cannot find module 'express'
node3_1 | at Function.Module._resolveFilename (module.js:338:15)
node3_1 | at Function.Module._load (module.js:280:25)
node3_1 | at Module.require (module.js:364:17)
node3_1 | at require (module.js:380:17)
node3_1 | at Object.<anonymous> (/src/index.js:1:77)
node3_1 | at Module._compile (module.js:456:26)
node3_1 | at Object.Module._extensions..js (module.js:474:10)
node3_1 | at Module.load (module.js:356:32)
node3_1 | at Function.Module._load (module.js:312:12)
node3_1 | at Function.Module.runMain (module.js:497:10)
node3_1 | 2 Apr 12:50:50 - [nodemon] app crashed - waiting for file changes before starting...
node1_1 | 2 Apr 12:50:51 - [nodemon] v1.3.7
node1_1 | 2 Apr 12:50:51 - [nodemon] to restart at any time, enter `rs`
node1_1 | 2 Apr 12:50:51 - [nodemon] watching: *.*
node1_1 | 2 Apr 12:50:51 - [nodemon] starting `node /src/index.js`
node1_1 |
node1_1 | module.js:340
node1_1 | throw err;
node1_1 | ^
node1_1 | Error: Cannot find module 'express'
node1_1 | at Function.Module._resolveFilename (module.js:338:15)
node1_1 | at Function.Module._load (module.js:280:25)
node1_1 | at Module.require (module.js:364:17)
node1_1 | at require (module.js:380:17)
node1_1 | at Object.<anonymous> (/src/index.js:1:77)
node1_1 | at Module._compile (module.js:456:26)
node1_1 | at Object.Module._extensions..js (module.js:474:10)
node1_1 | at Module.load (module.js:356:32)
node1_1 | at Function.Module._load (module.js:312:12)
node1_1 | at Function.Module.runMain (module.js:497:10)
node1_1 | 2 Apr 12:50:51 - [nodemon] app crashed - waiting for file changes before starting...