Docker - [内部] 加载构建上下文 : when try to build an Image

我是 docker 的新手。我想知道这里出了什么问题?这是一个基本的 react 项目,我想根据我遵循的教程从中构建一个 docker 镜像。

Docker 文件

FROM node:14.16-alpine3.13
COPY . /app

我在输入此命令时收到此错误 docker build -t react-app .

$ docker build -t react-app .
[+] Building 9.4s (6/7)
 => [internal] load build definition from Dockerfile                       1.7s
 => => transferring dockerfile: 31B                                        0.8s
 => [internal] load .dockerignore                                          2.0s
 => => transferring context: 2B                                            0.7s
 => [internal] load metadata for docker.io/library/node:14.16-alpine3.13   5.3s
 => [auth] library/node:pull token for registry-1.docker.io                0.0s
 => ERROR [internal] load build context                                    2.3s
 => => transferring context: 309.99kB                                      2.1s
 => [1/2] FROM docker.io/library/node:14.16-alpine3.13@sha256:7021600941a  0.0s
------
 > [internal] load build context:
------
error from sender: open node_modules\@babel\plugin-bugfix-safari-id-destructurin
g-collision-in-function-expression\lib: Access is denied.

我的 docker 版本

$ docker version
Client:
 Cloud integration: v1.0.22
 Version:           20.10.12
 API version:       1.41
 Go version:        go1.16.12
 Git commit:        e91ed57
 Built:             Mon Dec 13 11:44:07 2021
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

Server: Docker Desktop 4.5.1 (74721)
 Engine:
  Version:          20.10.12
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.12
  Git commit:       459d0df
  Built:            Mon Dec 13 11:43:56 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.12
  GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

!重要提示:发布此问题后,我将 FROM node:alpine3.13 更改为 FROM node:14.16-alpine3.13

最佳答案

改变

FROM node:14.16-alpine3.13

FROM node:12

在我的情况下有效

https://stackoverflow.com/questions/71285033/

相关文章:

javascript - 该函数不会在 JavaScript 的另一个函数中调用

javascript - 为什么 Jest 在 node-fetch 上失败,在导入时给出语法错误

typescript - 如何使用带有更新的 FirestoreDataConverter?

ruby-on-rails - Rails 7 升级后的 ActionController::Unk

cypress - 使用 Cypress 运行测试时,在 Auth0 中禁用验证码的正确方法是什么

telegram - 热门从 Telegram Bot 消息中获取回调数据

angular - 将 Angular 12 升级到 13 - mjs 文件中的编译错误

rest - Keycloak 返回未经授权的 401

sql - 如何在 Snowflake 中嵌套使用一个流的存储过程?

python-3.x - SSHTunnel 搜索默认私钥 (id_rsa) 而不是我指定的 ssh