docker 构建镜像出现 INTERNAL_ERROR 失败?

功能是使用一个基础的操作系统,然后执行一个 shell 脚本。.dockerignore 是空的,删除了或者加内容依然会报错,应该对构建是否成功没有影响。

FROM ubuntu

WORKDIR /app

COPY . .

CMD ["/app/helloworld.sh"]

shell 脚本

#!/bin/bash
echo 'hello world'

报了以下的错误

ERROR: failed to solve: Internal: Internal: Internal: stream terminated by RST_STREAM with error code: INTERNAL_ERROR

如果是使用官方文档提供的应用例子,按流程执行是没有问题的。例如

FROM node:18-alpine
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
EXPOSE 3000

这是没有问题的

这个简单例子为什么会报错?

好像解决了问题,但是问题的原因更加摸不着头脑,就是换一个目录就没有问题了

阅读 1.8k
1 个回答

我用你这个代码测试了一下,能正常编译
image.png
所以大概率是你的网络的问题,或者 docker hub 被墙了。


补充回答:根据附件,我终于知道问题的根因了。请看图。
image.png
这个 Dockerfile 编码不是通常的 UTF-8 而是 UTF-16 LE

这就是根因了,你可以试试将出问题的那个文件夹中的 Dockerfile 改成 UTF-8 编码再试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏