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