什么是上下文:。在docker-compose中?
我正在尝试学习 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 文件的同一文件夹中)