【发布时间】:2022-02-17 19:10:15
【问题描述】:
我有一个 NextJS 应用程序,我想将它构建到一个 docker 映像中并稍后作为容器运行。我正在使用来自https://nextjs.org/docs/deployment#docker-image 的 Dockerfile。
当我运行 docker build . 时,一切正常,直到第 10/23 步:
yarn run v1.22.15
$ next build
info - Checking validity of types...
info - Creating an optimized production build...
Error: Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /app/node_modules/@next/swc-linux-x64-gnu/next-swc.linux-x64-gnu.node)
我发现这是由SWC和alpine引起的,但是有人知道如何解决这个问题吗?
【问题讨论】:
-
一般来说,如果您在基于 Alpine 的映像上看到莫名其妙的共享库问题,切换到基于 Debian 或 Ubuntu 的映像会以相对较小的空间成本解决这些问题。如果这不是您的问题,您能否编辑问题以包含 minimal reproducible example 而不仅仅是错误消息?
标签: node.js linux docker next.js alpine