docker-compose 1.6“args”属性在“build”

我试图使用新的“args”属性将variables传递给Dockerfile构build。 但是yamlparsing器不接受参数。

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”行。

这里的问题是应该将build字段指定为构build上下文的path,或者将其指定为具有选项的对象,而不是两者。 如果要使用args字段,则必须在context字段中指定构build的path。

检查下面应该如何:

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