什么是上下文:。在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 文件的同一文件夹中)


以上是什么是上下文:。在docker-compose中?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>