Docker Build无法下载https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-72_binding.node

时间:2019-07-10 09:01:06

标签: docker npm node-sass

我见过类似的帖子,但没有人使用docker。在执行docker build时遇到问题:

运行命令时:

docker build -t frontend -f frontendDockerfile。

我得到:

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-72_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.11.0/linux-x64-72_binding.node": 

HTTP error 404 Not Found

Hint: If github.com is not accessible in your location
      try setting a proxy via HTTP_PROXY, e.g. 

      export HTTP_PROXY=http://example.com:1234

or configure npm proxy via

      npm config set proxy http://example.com:8080

这是我的前端DockerFile:

FROM node

COPY /frontend/Express /Express

WORKDIR /Express

#RUN npm install && npm rebuild node-sass && npm run webpack
RUN npm install  && npm run webpack

CMD ["npm", "start"]

EXPOSE 3000

如果有人能帮助我,我将非常感激。

2 个答案:

答案 0 :(得分:1)

此特定程序包是重定向,因此,如果您位于防火墙后面,则需要允许访问:

https://github-production-release-asset-2e65be.s3.amazonaws.com

答案 1 :(得分:0)

根据此answer,您收到此错误,因为您正在使用节点v12。
的确如此,因为最新的docker标签还引用了节点12。

切换到节点11似乎可以解决问题。
因此,您可以尝试修改基本图像:

FROM node:11

COPY /frontend/Express /Express

WORKDIR /Express
...