如何解决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]
更详细的步骤:
- 我用来构建 docker 的命令是
docker build .
- 然后我使用
docker run test_app
运行应用程序
构建步骤工作正常并创建图像。 当我运行容器时,这是整个输出
docker run test_app
> test@1.0.0 start
> parcel index.html
[Error: Invalid argument]
我尝试了以下方法:
- 使用 node:13、node:14、node:16,我最近的尝试是使用 alpine 作为 Docker 镜像
- 我尝试覆盖尽可能多的 Parcel js 默认选项,以查看是否可以覆盖该问题。
同样,这个问题只发生在 docker 容器内,所以我不确定我的 Docker 设置是否有问题。提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。