- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从 x86_64
构建一个 docker 镜像部署服务器的机器是 arm64
.为了测试,我正在使用下面的 docker 文件。
FROM node:14.16.0-buster
RUN npm install pm2@latest -g
出于某种原因,
npm install
失败了我试过
npm -v
也但它失败了。
$~ docker buildx create --platform linux/arm64 --use --name arm64
arm64
$~ docker buildx ls
NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS
arm64 * docker-container
arm640 unix:///var/run/docker.sock inactive linux/arm64*
default docker
default default running linux/amd64, linux/386
$~ docker buildx build --platform linux/arm64 -t fos-node --load .
[+] Building 146.3s (7/7) FINISHED
=> [internal] booting buildkit 29.7s
=> => pulling image moby/buildkit:buildx-stable-1 28.6s
=> => creating container buildx_buildkit_arm640 1.1s
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 770B 0.0s
=> [internal] load .dockerignore 0.1s
=> => transferring context: 380B 0.0s
=> [internal] load metadata for docker.io/library/node:14.16.0-buster 13.6s
=> [auth] library/node:pull token for registry-1.docker.io 0.0s
=> [1/2] FROM docker.io/library/node:14.16.0-buster@sha256:e09a63130ce4ec4b20af5bd07e2029a0ef26f64f1f496f0854f5b1ff1aa69575 102.0s
=> => resolve docker.io/library/node:14.16.0-buster@sha256:e09a63130ce4ec4b20af5bd07e2029a0ef26f64f1f496f0854f5b1ff1aa69575 0.0s
=> => sha256:4d7f255f49584b155894f79821624b3502337e5825df64c3be03a07f04fb1691 282B / 282B 0.4s
=> => sha256:ec755c817ff697a94525832b7ac0c6e41048d90ac0da7e9454a5fe5c1a04caf9 2.31MB / 2.31MB 2.2s
=> => sha256:238768c628173281bc3162a29cef7923808d66159e7249d80620b4221632200b 34.64MB / 34.64MB 33.4s
=> => sha256:754863281868391e5f6c82b8b29b874f9e1830f1919ac097ca6560a6ef747976 4.20kB / 4.20kB 1.7s
=> => sha256:ccc089388c7ca4407aec7247a44601b896e57e96d53a858fb0e8c6f2f94ab8da 183.90MB / 183.90MB 96.0s
=> => sha256:ba70c372ae296f23e908bf1e1ed9f4c0c81a8a6d7fc48c0e2db16035bb9b7a54 52.17MB / 52.17MB 58.0s
=> => sha256:299f3631f6b52be065a7342da0a46978d55cbd0d15c57fae22f4ca24efcc295a 9.98MB / 9.98MB 13.6s
=> => sha256:344d2d9a9cf41c137b0dbb41df255f95fb812a23771a10ee2ab5a8a5047c62c4 7.69MB / 7.69MB 18.6s
=> => sha256:ef28e7e77ecbd3b3b426832bc12e8f5e629959683767466e9bac149c3286e126 49.23MB / 49.23MB 59.1s
=> => extracting sha256:ef28e7e77ecbd3b3b426832bc12e8f5e629959683767466e9bac149c3286e126 1.5s
=> => extracting sha256:344d2d9a9cf41c137b0dbb41df255f95fb812a23771a10ee2ab5a8a5047c62c4 0.2s
=> => extracting sha256:299f3631f6b52be065a7342da0a46978d55cbd0d15c57fae22f4ca24efcc295a 0.2s
=> => extracting sha256:ba70c372ae296f23e908bf1e1ed9f4c0c81a8a6d7fc48c0e2db16035bb9b7a54 1.6s
=> => extracting sha256:ccc089388c7ca4407aec7247a44601b896e57e96d53a858fb0e8c6f2f94ab8da 4.5s
=> => extracting sha256:754863281868391e5f6c82b8b29b874f9e1830f1919ac097ca6560a6ef747976 0.0s
=> => extracting sha256:238768c628173281bc3162a29cef7923808d66159e7249d80620b4221632200b 1.4s
=> => extracting sha256:ec755c817ff697a94525832b7ac0c6e41048d90ac0da7e9454a5fe5c1a04caf9 0.1s
=> => extracting sha256:4d7f255f49584b155894f79821624b3502337e5825df64c3be03a07f04fb1691 0.0s
=> ERROR [2/2] RUN npm install pm2@latest -g 0.3s
------
> [2/2] RUN npm install pm2@latest -g:
------
Dockerfile:3
--------------------
1 | FROM node:14.16.0-buster
2 |
3 | >>> RUN npm install pm2@latest -g
4 |
5 | # RUN mkdir -p /home/ubuntu
--------------------
error: failed to solve: rpc error: code = Unknown desc = executor failed running [/dev/.buildkit_qemu_emulator /bin/sh -c npm install pm2@latest -g]: exit code: 1
我想一个
segmentation fault
发生在
npm install
之后因为host shell在哪里
docker build
正在运行是
x86_64
,这只是一个假设。任何帮助表示赞赏。
最佳答案
我最近一直在面对这个问题并设法绕过它。
首先,我安装了 qemu 和其他依赖项:
apt-get install qemu qemu-user-static binfmt-support debootstrap -y
然后,我创建了一个专用的构建器:
docker buildx create --name armBuilder
并使用它:
docker buildx use armBuilder
这样做之后,我在某些项目中遇到了连接错误,尤其是在谈论更大的依赖项时,例如@material-ui/图标。为了避免这种情况,我通过扩展超时设置来更改构建指令。
npm install -timeout=600000
或者创建一个名为
.npmrc
的文件:
fetch-retry-maxtimeout=60000
你也可以这样设置:
npm config set fetch-retry-maxtimeout 60000
此处描述了这些选项
https://docs.npmjs.com/cli/v6/using-npm/config#fetch-retry-mintimeout
yarn install --network-timeout 600000
或创建一个
.yarnrc
文件:
network-timeout 600000
关于node.js - Npm 安装失败,docker buildx linux/arm64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67017795/
我的主机(Ubuntu 20.04)上有 2 个 Dockerfile。我正在运行 docker-ce 版本 Docker 版本 19.03.12,构建 48a66213fe 并启用了实验功能。我能够
我正在为在不同架构上运行的 docker 容器构建镜像。由于我无法一直访问互联网,因此我通常只在有互联网的情况下拉取镜像,而 docker 使用本地镜像而不是拉取新镜像。在我开始使用 buildx 构
有人可以帮我理解如何让 docker buildx build -o type=oci,dest=/tmp/foo.tar . 正常工作吗?我不断收到此错误,这对我来说毫无意义。 $ sudo doc
Docker Buildx 是一个 Docker CLI 插件,其扩展了 Docker 命令,支持 Moby BuildKit 提供的功能。提供了与 Docker Build 相同的用户体验,并
1. 工具说明 安装 Docker >= 19.03: 该 Docker 版本包含 buildx。 安装 buildx: https://github.com/docker/
docker buildx命令组使用BuildKit来公开高级图像构建功能。烘焙构建是一种高级功能,可用于定义自动构建管道。它们使您可以从单个构建操作中生成多个图像。 当您想要发布图像的不同变体或并行
当我想用 docker 创建多架构构建时,我使用命令: docker buildx build --push --platform -t -t . 这工作得很好,但似乎是同时构建图像。在大多数情
我正在尝试为树莓派 4 (linux/arm/v7) 构建一个 docker 镜像。我正在使用 Ubuntu WSL。我已经能够毫无问题地为 Ubuntu WSL 构建镜像。我正在使用 docker
据我了解: 它们都是构建容器镜像的工具 构建本身在容器中运行 构建可以发生在远程节点上,例如在 Kubernetes 集群 ( Kaniko , BuildKit ) 中 它们都提供高级功能,例如层缓
我正在尝试使用 docker buildx 构建多平台(amd64、arm64 和 armv7)镜像。由于我使用的是运行 Ubuntu 18.04 的 amd64 机器,因此我按照 Docker we
我目前正在尝试使用 BuildKit/BuildX 构建多平台镜像(x86_64、arm64、armv7、armv6),它似乎构建成功,但我似乎无法找到该镜像所在的位置。它没有显示与我之前的 x86_
我正在从 x86_64 构建一个 docker 镜像部署服务器的机器是 arm64 .为了测试,我正在使用下面的 docker 文件。 FROM node:14.16.0-buster RUN npm
我正在 Azure 上运行应用服务。我可以通过 SSH 进入 Linux 终端。 Linux 版本:Debian 9.13(Debian GNU/Linux 9.13(延伸)) 运行时: apt-ge
尝试将 docker buildx 与 GitLabs 共享运行程序结合使用来构建可在我的 Raspberry Pi 上运行的 Docker 镜像。作业失败,提示 git 不在 PATH 中,但 gi
我正在尝试交叉编译一个 Rust 应用程序以在我的 raspberry pi 集群上运行。我看到 docker 的 buildx 应该能够使这成为可能。我现在有一个最小的 dockerfile,如下所
我可以使用以下命令单独构建我的 dockerfile: docker buildx build --platform linux/arm64 -t testbuild . 现在我想在 docker-c
我想使用实验性 docker buildx我的 Jenkins 管道功能 docker.build . AFAIK docker.build 只允许提供构建参数。但希望我需要的是提供构建作为参数本身提
我想构建一个多架构镜像并将其推送到我的私有(private)注册表。但是,我得到了一个错误 "failed to solve: rpc error: code = Unknown desc = fai
我遇到过在 x86_64 平台上为 ARMv7 构建镜像的问题。我能够在以前的机器上构建准确的图像(12 月),现在我设置了一个新的,并且在加载元数据时构建失败。我在上一个上试过了,我遇到了同样的问题
我正在尝试使用 Docker buildx 为 linux/arm/v7 构建一些镜像。但是,我想以编程方式进行。我知道有一个 HTTP api 可以与 Docker 守护进程交互以获得标准功能,但是
我是一名优秀的程序员,十分优秀!