当前位置: 首页 > 知识库问答 >
问题:

docker 构建镜像出现 INTERNAL_ERROR 失败?

巫马浩言
2024-01-14

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

FROM ubuntuWORKDIR /appCOPY . .CMD ["/app/helloworld.sh"]

shell 脚本

#!/bin/bashecho 'hello world'

报了以下的错误

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

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

FROM node:18-alpineWORKDIR /appCOPY . .RUN yarn install --productionCMD ["node", "src/index.js"]EXPOSE 3000

这是没有问题的

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

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

共有1个答案

从经略
2024-01-14

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


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

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

 类似资料:
  • 这是我编写的Dockerfile文件,但是构建镜像的时候发现没有执行npm install,自然也不会有dist文件,不知道是哪里写的有问题,请教一下大家

  • 本文向大家介绍Docker镜像构建原理解析(不装docker也能构建镜像),包括了Docker镜像构建原理解析(不装docker也能构建镜像)的使用技巧和注意事项,需要的朋友参考一下 在devops流程里面 构建镜像是一个非常重要的过程,一般构建镜像是写dockerfile文件然后通过docker client来构建的image。 docker client 会先检查本地有没有image,如果没有

  • 我通过https://code.Quarkus.io引导了一个普通的Quarkus应用程序,生成的代码没有在我的Mac上成功构建docker映像。 执行时 顺便说一句:使用GraalVM的本机映像已成功生成 有什么想法吗?

  • 本文向大家介绍Docker构建Maven+Tomcat基础镜像的实现,包括了Docker构建Maven+Tomcat基础镜像的实现的使用技巧和注意事项,需要的朋友参考一下 前言 在 Java 编程中,大多数应用都是是基于 Maven 构建的,而交付的结果大多是采用的 Tomcat 的 war 包形式,所以,构建一个基于 Maven 和 Tomcat 的基础镜像很有必要,不仅能帮助我们提升平时自主实

  • 我正在尝试构建一个安装了plv8扩展的PostgreSql 9.6 docker映像。下面是我的Dockerfile。 生成的图像大小为3.45 GB,而Docker hub的原始图像大小为235 MB。你知道为什么产生的图像尺寸这么大吗?如何缩小其尺寸?我试图使用此链接减小其大小,但不幸的是,docker导入/导出丢失了元数据。 更新: 我试图将所有RUN语句合并为一个语句。 新的大小是3.11

  • 问题内容: 我在docker构建期间遇到了npm问题。我是公司代理的幕后推手,已经阅读了约30篇文章(和stackoverflow帖子),解决了类似问题。但是,我仍然无法克服这一点。 我能够“ npm安装”项目,并在docker构建过程之外(但也使用代理)获取所有必需的依赖关系,但不能在此期间获取。 到目前为止我尝试过的是: 直接使用代理(以及经过硬编码的身份验证数据),也可以通过CNTLM使用。