无法使用前端 Dockerfile 解决

新手上路,请多包涵

我对 Docker 很陌生,正在尝试使用纯 HTML 构建 Docker 映像,但我收到此错误消息,说

无法使用前端 dockerfile.v0 解决:无法读取 dockerfile:打开 /var/lib/docker/tmp/buildkit-mount602954594/Dockerfile:没有这样的文件或目录

我的文件夹目录是这样的:

 C:\Users\hailey\Desktop\GitTest
                               |- Dockerfile.txt
                               |- README.md
                               |- testHelloWorld.html

在 Dockerfile 里面,我有

FROM ubuntu
WORKDIR C/Users/hailey/Desktop/GitTest
COPY testHelloWorld.html .
EXPOSE 8080
CMD ["html","testHelloWorld.html"]

我在目录 C:\Users\hailey\Desktop\GitTest 中执行了命令 docker build . 然后得到:

 [+] Building 0.1s (2/2) FINISHED
 => [internal] load build definition from Dockerfile
 => => transferring dockerfile: 2B
 => [internal] load .dockerignore
 => => transferring context: 2B
failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount602954594/Dockerfile: no such file or directory

我做错了什么?

原文由 helloWORLD 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

Docker 文件的名称没有任何扩展名。它只是 Dockerfile 大写 D 和小写 f

您还可以指定 Dockerfile 名称,例如 docker build . -f Dockerfile.txt 如果您想将其命名为其他名称。

原文由 Gabriel Petersson 发布,翻译遵循 CC BY-SA 4.0 许可协议

可以使用 -f 提供 Docker 文件的文件名。

例如,如果您的 Docker 文件名为 Dockerfile.base ,请调用 build 命令,如下所示:

 docker build . -f Dockerfile.base -t helloworld

然后,您可以使用以下命令启动构建映像:

 docker run --rm -it helloworld

原文由 koppor 发布,翻译遵循 CC BY-SA 4.0 许可协议

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