我正在尝试使用docker-compose设置开发环境,但我的容器似乎没有权限访问挂载到容器中的主机目录。当运行一个尝试修改卷内文件夹的grunt任务时,我遇到了以下错误:
app_1 | Warning: Unable to delete ".tmp" file (EACCES, permission denied '.tmp'). Use --force to continue.
这是我的Docker文件:
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
我的docker-compose文件如下:
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"
- 我正在运行Ubuntu 15.10,使用的是docker-compose版本1.5.2,构建版本为7240ff3
- 请注意,我正在使用:Z权限