【问题标题】:docker-compose 1.6 "args" attribute on "build"“构建”上的 docker-compose 1.6 “args”属性
【发布时间】:2016-02-08 06:50:16
【问题描述】:

我正在尝试使用新的“args”属性将变量传递给 Dockerfile 构建。但是yaml解析器不接受参数。

ERROR: yaml.scanner.ScannerError: mapping values are not allowed here

对于 docker-compose.yml 的版本 2,要求是 docker-compose 1.6+ 和 docker-engine 1.10+,我已经安装了它们。

这是我的 docker-compose 文件的一部分:

version: '2'
services:
 solr:
    build: ./solr
      args:
        solr_port: 8983
    volumes:
      - ./apps/solr-conf:/opt/solr/server/solr
    ports:
      - 8983:8983

错误是指“args”行。

【问题讨论】:

    标签: docker docker-compose


    【解决方案1】:

    这里的问题是build 字段应该指定为构建上下文的路径或作为具有选项的对象,但不能同时指定两者。如果要使用args 字段,则必须在context 字段中指定构建的路径。

    检查下面应该是怎样的:

    version: '2'
    services:
     solr:
        build: 
          context: ./solr
          args:
            solr_port: 8983
        volumes:
          - ./apps/solr-conf:/opt/solr/server/solr
        ports:
          - 8983:8983
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 2019-10-25
      • 1970-01-01
      相关资源
      最近更新 更多