我可以从 Dockerfile 中删除“RUN apk add --no-cache python2 g++ make”吗?

Luk*_*gen 4 docker dockerfile

在我遵循的docker 教程中,它告诉我将以下命令放入我的Dockerfile

# syntax=docker/dockerfile:1
FROM node:12-alpine
RUN apk add --no-cache python2 g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
Run Code Online (Sandbox Code Playgroud)

我了解所有线路都在做什么,除了:

RUN apk add --no-cache python2 g++ make
Run Code Online (Sandbox Code Playgroud)

没有它,一切似乎都可以正常进行。我可以从我的 中删除这一行Dockerfile吗?删除这一行会给我带来问题吗?为什么我在这个节点项目中需要任何“python”的东西?

Nic*_*ell 5

阅读添加该行的PR ,似乎添加它是为了解决 Apple M1 对 node-gyp 包的支持问题。后来的 PR取消了这条线,但这一变化似乎并没有反映在 docker 网站上。

这确实引出了为什么它在 M1 上崩溃的问题,但我没有 M1 笔记本电脑,所以我无法回答这个问题。