【问题标题】:Docker compose, webpack permission deniedDocker compose,webpack 权限被拒绝
【发布时间】:2016-08-22 04:02:20
【问题描述】:

我正在尝试在节点应用程序的 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" ] 

【问题讨论】:

  • 请发布您的Dockerfile,您的构建与普通构建有什么区别?
  • 这是我的 Dockerfile 失败 FROM 节点 # 创建应用程序目录 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm安装 #Bundle app source COPY . /usr/src/app EXPOSE 3001 CMD [ "npm", "start" ] #这会启动失败的 webpack。

标签: docker webpack docker-compose


【解决方案1】:

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

在我的例子中,复制整个项目时添加的不必要的目录包括node_modules、构建目录和整个.git repo 目录。

我仍然不知道为什么复制整个目录不起作用(某些内容与某些内容冲突?某些内容的权限不正确?),但无论如何只复制您需要的内容对于图像大小来说更好。

【讨论】:

    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2020-06-12
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 2022-06-23
    相关资源
    最近更新 更多