错误:找不到指定的 Dockerfile:Dockerfile

Dan*_*iel 7 docker

我运行这个:

?  frontend git:(master) ? docker-compose up
Building web
ERROR: Cannot locate specified Dockerfile: Dockerfile
Run Code Online (Sandbox Code Playgroud)

我得到了上面的错误。这是我的目录:

?  frontend git:(master) ? ls
Dockerfile.dev     docker-compose.yml package.json       src
README.md          node_modules       public             yarn.lock
Run Code Online (Sandbox Code Playgroud)

这是我的docker-compose.yml文件:

version: '3'
services: 
  web: 
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports:
      - "3000:3000"
    volumes:
      - /app/node_modules
      - .:/app
Run Code Online (Sandbox Code Playgroud)

是缩进问题吗?我知道 YAML 很有趣。

这是我的Dockerfile.dev

 FROM node:alpine

 WORKDIR '/app'

 COPY package.json .
 RUN npm install

 COPY . .

 CMD ["npm", "run", "start"]
Run Code Online (Sandbox Code Playgroud)

我正在关注文档:https : //docs.docker.com/compose/compose-file/#context

avi*_*amg 9

错误

错误:找不到指定的 Dockerfile:Dockerfile

说明:简而言之,您的 docker 找不到区分大小写的 docker 文件,这可能是因为它没有正确写入(一些不好的例子:DockerFile , dockerfile, Dockerfile.txt , .DockerFile等等...)。另一个选项可能与不在正确路径中的文件位置有关。

解决方案:重命名 Dockerfile(正确的拼写是Dockerfile)并确保您在项目位置运行它。

例如:

cd ~/<projectPath>
ls -la
#Relevant files Validation
#drwxr-xr-x  7 myUser  staff  224 Dec 18 11:38 ..
#-rw-r--r--  1 myUser  staff  312 Dec 18 11:40 Dockerfile
#-rw-r--r--  1 myUser  staff  224 Dec 18 11:38 app.py
docker build .
Run Code Online (Sandbox Code Playgroud)


Dan*_*iel 4

Docker似乎Dockerfile.dev无法识别,因此出现以下消息:

错误:无法找到指定的 Dockerfile:Dockerfile

它正在寻找一个Dockerfile而不是一个Dockerfile.dev

当我尝试mv Dockerfile.dev Dockerfile然后运行时docker-compose up,它按预期工作。