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

时间:2019-02-01 01:03:35

标签: docker

令我惊讶的是,没有人能够为这个问题提供可靠的解决方案。

我运行这个:

➜  frontend git:(master) ✗ docker-compose up
Building web
ERROR: Cannot locate specified Dockerfile: Dockerfile

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

➜  frontend git:(master) ✗ ls
Dockerfile.dev     docker-compose.yml package.json       src
README.md          node_modules       public             yarn.lock

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

version: '3'
services: 
  web: 
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports:
      - "3000:3000"
    volumes:
      - /app/node_modules
      - .:/app

是缩进问题吗?我知道yml对此很可笑,请帮忙。

这是我的Dockerfile.dev

 FROM node:alpine

 WORKDIR '/app'

 COPY package.json .
 RUN npm install

 COPY . .

 CMD ["npm", "run", "start"]

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

3 个答案:

答案 0 :(得分:0)

似乎<code>无法被Docker识别,因此消息:

  

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

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

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

答案 1 :(得分:0)

错误

  

错误:找不到指定的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 .

答案 2 :(得分:0)

如果您从另一个位置 mv 或复制 docker-file 会发生这种情况。尝试重命名它,即使它已经是 Dockerfile

mv Dockerfile Dockerfile