我见过类似的帖子,但没有人使用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
如果有人能帮助我,我将非常感激。
答案 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
...