功能是使用一个基础的操作系统,然后执行一个 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
这是没有问题的
这个简单例子为什么会报错?
好像解决了问题,但是问题的原因更加摸不着头脑,就是换一个目录就没有问题了
我用你这个代码测试了一下,能正常编译
所以大概率是你的网络的问题,或者 docker hub 被墙了。
补充回答:根据附件,我终于知道问题的根因了。请看图。
这个
Dockerfile
编码不是通常的UTF-8
而是UTF-16 LE
。这就是根因了,你可以试试将出问题的那个文件夹中的 Dockerfile 改成 UTF-8 编码再试。