【问题标题】:What is context: . in docker-compose?什么是上下文:。在码头工人组成?
【发布时间】:2021-11-19 00:11:41
【问题描述】:

我正在尝试学习 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: .的用法,谁能解释一下这个

【问题讨论】:

标签: docker docker-compose


【解决方案1】:

上下文

包含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 文件的同一文件夹中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 2022-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多