我运行这个:
? 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
错误:
错误:找不到指定的 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)
Docker似乎Dockerfile.dev无法识别,因此出现以下消息:
错误:无法找到指定的 Dockerfile:Dockerfile
它正在寻找一个Dockerfile而不是一个Dockerfile.dev。
当我尝试mv Dockerfile.dev Dockerfile然后运行时docker-compose up,它按预期工作。
| 归档时间: |
|
| 查看次数: |
15682 次 |
| 最近记录: |