令我惊讶的是,没有人能够为这个问题提供可靠的解决方案。
我运行这个:
➜ 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
答案 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