我正在尝试在一个节点应用程序的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" ]
答案 0 :(得分:0)
当我将现有项目迁移到docker时,我遇到了同样的问题。我通过不复制整个项目内容(您的docker文件中的COPY . /usr/src/app
)来解决此问题,而是仅复制了实际需要的文件和目录。
就我而言,复制整个项目时添加的不必要目录包括node_modules
,构建目录和整个.git
回购目录。
我仍然不知道为什么无法复制整个目录(某些内容与某些内容冲突?某些内容具有不正确的权限?),但是无论如何,仅复制所需内容对于图像大小来说还是更好的。