我正在尝试学习docker并创建了我的第一个docker compose文件。基本上,我正在尝试创建Django Web微服务并使用docker compose文件进行管理。这是我的docker-compose.yml代码:
version: "3"
services:
app:
build:
context: .
ports:
- "8000:8000"
volumes:
- ./app:/app
command: >
sh -c "py manage.py runserver 0.0.0.0:8000"
我不明白“context: .
有人可以请给我解释一下”的用法
语境
包含Dockerfile的目录的路径,或git存储库的URL。
当提供的值是相对路径时,它将被解释为相对于Compose文件的位置。该目录也是发送到Docker守护程序的构建上下文。
Compose用生成的名称构建并标记它,然后使用该图像。
build:
context: ./dir
这意味着,它是包含Dockerfile文件的目录的路径。它旨在为服务构建新的映像。
参考:https : //docs.docker.com/compose/compose-file/compose-file-v3/
在您的情况下:
context: .
Dockerfile文件应该存在于当前目录中。(位于docker-compose.yml文件的同一文件夹中)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句