从在线教程创建我的第一个Docker映像时,出现此错误

时间:2020-11-11 11:04:06

标签: docker

我是Docker的新手,并跟随一些教程来创建我的第一个Docker Image,但出现以下错误:

Error response from daemon: unexpected error reading Dockerfile: read /var/lib/docker/tmp/docker-builder645461097/Dockerfile: is a directory

screenshot

关于我做错了什么以及如何解决的任何想法?

2 个答案:

答案 0 :(得分:1)

在您的情况下,Dockerfile是一个文件夹。但是,Dockerfile必须是包含用于创建Docker映像的命令的文件。以下tutorial可能会为您提供帮助。

答案 1 :(得分:1)

您具有项目的下一个文件结构:

  1. 顶级目录environment
  2. 文件夹./environment/Dockerfile
  3. 还有文件./environment/Dockerfile/Dockerfile

现在,您正在从目录docker build .执行命令environment。它查找名称为Dockerfile的实体,但这是一个文件夹。它需要一个带有您的配置的文本文件Dockerfile。

有一些选项可以修复它:

  1. 使用命令./Dockerfile将目录更改为cd Dockerfile。您将从./environment/Dockerfile目录执行命令。
  2. 或者使用-f标志指定Dockerfile的路径。就像在docker build -f Dockerfile/Dockerfile . More information about the -f flag中一样。