问题描述
当我在 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 (将#修改为@)