【发布时间】:2020-09-15 20:58:10
【问题描述】:
我正在使用下面的 Dockerfile 来安装 alpine linux 如下 并参考了以下堆栈溢出答案:- How to install Nodejs v13.0.1 in alpine:3.8?
FROM alpine:3.9
ENV ALPINE_MIRROR "http://dl-cdn.alpinelinux.org/alpine"
RUN echo "${ALPINE_MIRROR}/v3.10/community/" >> /etc/apk/repositories
RUN apk update && apk add glibc nodejs-current --repository="http://dl-cdn.alpinelinux.org/alpine/v3.10/community/"
RUN node --version
节点版本导致错误
Error relocating /usr/bin/node: uv_gettimeofday: symbol not found
Error relocating /usr/bin/node: uv_udp_connect: symbol not found
Error relocating /usr/bin/node: uv_thread_create_ex: symbol not found
Error relocating /usr/bin/node: uv_udp_getpeername: symbol not found
The command '/bin/sh -c node --version' returned a non-zero code: 127
如何解决这个问题并安装节点 12.4.0-r0?
【问题讨论】:
-
为什么不用“node:12-alpine”镜像?
-
Docker 也会运行其他服务,但不应该这样做
-
不确定我是否理解 - 你想使用 alpine:3.9 因为其他图像也会使用它?为什么?节省存储空间?
-
问题是关于为 docker 镜像安装节点版本
标签: node.js linux docker dockerfile alpine