Docker Compose 不支持的选项“additional_contexts”

问题描述 投票:0回答:1

我收到错误:

ERROR: The Compose file './docker-compose.yml' is invalid because:
services.api.build contains unsupported option: 'additional_contexts'

当我尝试运行

docker-compose
命令时,它们受到支持:https://docs.docker.com/compose/compose-file/build/#additional_contexts

我的撰写文件:

version: '3.8'
services:
  api:
    build:
      dockerfile: ./backend/Dockerfile
      context: ./
      additional_contexts:
        - data=./backend
      args:
        - ENVIRONMENT=$ENVIRONMENT
    container_name: api
    environment:
      - MODE=$MODE
    depends_on:
      database:
        condition: service_healthy
    ports:
      - 9999:9999
    networks:
      - backend
    restart: always

有人可以帮我吗?

linux docker docker-compose containers command-line-interface
1个回答
0
投票

错误“services.api.build contains unsupported option: 'additional_contexts'”表明构建 Docker 映像的配置包含名为 'additional_contexts' 的选项,该选项不受识别或支持。

Docker Compose 通常没有“additional_contexts”选项作为“build”配置的一部分。您的 Docker Compose 文件中似乎可能存在误解或配置错误。

以下是用于构建镜像的 Docker Compose 文件的基本结构:

version: '3'
services:
  api:
   build:
    context: ./path/to/dockerfile/directory
    dockerfile: Dockerfile

在此示例中:

context:指定构建上下文,它是包含 Dockerfile 和构建过程中所需的任何其他文件的目录的路径。 dockerfile:指定要使用的 Dockerfile 的名称。

© www.soinside.com 2019 - 2024. All rights reserved.