gpt4 book ai didi

node.js - Jenkins 、 docker 、Kubernetes、AWS EKS : RUN npm install either hangs or produces EAI_AGAIN

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:34 27 4
gpt4 key购买 nike

首先,我对部署 CICD 构建完全陌生。

我开始通过这个在 AWS EKS 集群上成功设置 Jenkins X guide .

我能够通过 GitHub 运行管道并在普通的 jx quickstart 上成功构建。

当我开始推送我的 node express 应用程序时出现了问题。

在 alpine node base 上,我的 dockerfile 看起来像这样:

FROM node:10.15.3-alpine
RUN mkdir -p /app/node_modules && chown -R node:node /app
WORKDIR /app
COPY package*.json ./
RUN npm ci --prod
FROM alpine:3.7
COPY --from=0 /usr/bin/node /usr/bin/
COPY --from=0 /usr/lib/libgcc* /usr/lib/libstdc* /usr/lib/
WORKDIR /app
COPY --from=0 /app .
EXPOSE 3000
CMD ["node", "server.js"]

它因错误而终止:

Step 5/14 : RUN npm ci --prod
---> Running in c7f038a80dcc
[91mnpm[0m[91m ERR! code EAI_AGAIN
[0m[91mnpm ERR! errno EAI_AGAIN
[0m[91mnpm ERR![0m[91m request to https://registry.npmjs.org/express/-/express-4.16.4.tgz failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org registry.npmjs.org:443
[0mtime="2019-03-28T08:26:00Z" level=fatal msg="build failed: building [community]: build artifact: The command '/bin/sh -c npm ci --prod' returned a non-zero code: 1"

我尝试使用非 Alpine 基地,它看起来是这样的:

FROM node:10-slim
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
ENV PORT 3000
EXPOSE 3000
CMD ["npm", "start"]

但是,问题是构建在到达 RUN npm install 步骤时挂起(或花费很长时间)。

我已经搜索了可能的答案和重复的问题,但无济于事。所以我最后求助于在这里问。

老实说,我不知道发生了什么。

最佳答案

我在引导 EKS 工作 Node 时通过启用 docker 桥接网络设法解决了这个问题。

#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh --enable-docker-bridge true 'your-cluster-name'

此 Github 问题中的更多详细信息:https://github.com/awslabs/amazon-eks-ami/issues/183

关于node.js - Jenkins 、 docker 、Kubernetes、AWS EKS : RUN npm install either hangs or produces EAI_AGAIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55408957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com