微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。