Hi, I was following through your really nice [article](http://jdlm.info/articles/2016/03/06/lessons-building-node-app-docker.html) and that went swell. Next, I tried repeating this with `node:6.10.0`. I checked out `01-bootstrapping` and modified the `Dockerfile`'s `FROM` statement to use `node:6.10.0`. Ran `docker-compose up` without a hitch. Next ``` ~/docker-chat-demo$ docker-compose run --rm chat /bin/bash app@13fbfb3d043f:~/chat$ npm init --yes npm info it worked if it ends with ok npm info using npm@3.7.5 npm info using node@v6.10.0 npm info init written successfully npm ERR! Linux 3.16.0-4-amd64 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "init" "--yes" npm ERR! node v6.10.0 npm ERR! npm v3.7.5 npm ERR! path /home/app/chat/package.json npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open '/home/app/chat/package.json' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, open '/home/app/chat/package.json' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'open', npm ERR! path: '/home/app/chat/package.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Linux 3.16.0-4-amd64 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "init" "--yes" npm ERR! node v6.10.0 npm ERR! npm v3.7.5 npm ERR! path npm-debug.log.3292290334 npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denied, open 'npm-debug.log.3292290334' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, open 'npm-debug.log.3292290334' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'open', npm ERR! path: 'npm-debug.log.3292290334' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! Please include the following file with any support request: npm ERR! /home/app/chat/npm-debug.log ``` Thing is, the newer `node` images have a `node` user account (UID 1000). Creating a new `app` user (gets UID 1001) is fine, but when you run with that this no longer matches the UID *outside* the container. It looks to me that your article relied on the fact that your UID *outside* the container is the same as the UID of the user *inside* the container. You should probably mention that (and point to a fix if you know of one :wink:).