Docker 错误:Parcel (Parceljs) 在 Docker 中不起作用

问题描述

当我在 docker 容器中运行我的 nodejs 应用程序时,parcel 构建步骤失败并显示一条无用的错误消息。该应用程序在没有 Docker 的情况下在本地运行良好。

我创建了一个简单的应用来测试我的问题。 我的 package.json 是

{
  "name": "test","version": "1.0.0","scripts": {
    "start": "parcel index.html"
  },"dependencies": {
    "parcel": "^2.0.0-beta.2"
  }
}

我的 Dockerfile 是

FROM alpine:latest

RUN apk update &&\
    apk upgrade &&\
    apk add nodejs npm

# Install app dependencies
copY package*.json ./

RUN npm install

copY . .

EXPOSE 80
EXPOSE 1234

CMD [ "npm","start" ]

我得到的错误信息是 [Error: Invalid argument]

更详细的步骤:

  1. 我用来构建 docker 的命令是 docker build .
  2. 然后我使用 docker run test_app
  3. 运行应用程序

构建步骤工作正常并创建图像。 当我运行容器时,这是整个输出

docker run test_app

> test@1.0.0 start
> parcel index.html

[Error: Invalid argument]

我尝试了以下方法

  1. 使用 node:13、node:14、node:16,我最近的尝试是使用 alpine 作为 Docker 镜像
  2. 我尝试覆盖尽可能多的 Parcel js 认选项,以查看是否可以覆盖该问题。

同样,这个问题只发生在 docker 容器内,所以我不确定我的 Docker 设置是否有问题。提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)