Docker撰写,webpack权限被拒绝

时间:2016-08-22 04:02:21

标签: docker webpack docker-compose

我正在尝试在一个节点应用程序的docker容器中运行webpack。我收到以下错误。

sh: 1: webpack: Permission denied

Dockerfile在正常构建中运行良好。

FROM node

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/

RUN npm install

# Bundle app source
COPY . /usr/src/app

EXPOSE 3001

#This launches webpack which fails.
CMD [ "npm", "start" ] 

1 个答案:

答案 0 :(得分:0)

当我将现有项目迁移到docker时,我遇到了同样的问题。我通过不复制整个项目内容(您的docker文件中的COPY . /usr/src/app)来解决此问题,而是仅复制了实际需要的文件和目录。

就我而言,复制整个项目时添加的不必要目录包括node_modules,构建目录和整个.git回购目录。

我仍然不知道为什么无法复制整个目录(某些内容与某些内容冲突?某些内容具有不正确的权限?),但是无论如何,仅复制所需内容对于图像大小来说还是更好的。