I'm trying to set up a development environment using docker-compose and my container does not seem to have permissions to the host directory that is mounted to the container, i'm getting this error when running a grunt task that tries to modify folders inside the volume:
app_1 | Warning: Unable to delete ".tmp" file (EACCES, permission denied '.tmp'). Use --force to continue.
here's my docker file:
FROM node:0.10
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN apt-get update \
&& apt-get install -y --no-install-recommends ruby-sass \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean -y \
&& apt-get autoremove -y
RUN npm install -g grunt-cli bower
RUN groupadd -r node \
&& useradd -r -m -g node node
RUN chown -R node:node /usr/src/app
USER node
EXPOSE 8080
and my docker-compose file:
app:
build: .
dockerfile: Dockerfile.dev
ports:
- "9000:9000"
env_file:
- ./server/config/env/development.env
volumes:
- ./:/usr/src/app:Z
command: bash -c "npm install && bower install && grunt dev && npm start"
db:
ports:
- "27017:27017"
- I'm running ubuntu 15.10 with docker-compose version 1.5.2, build 7240ff3
- Note that I am using the :Z permission