2016-02-07 38 views
1

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

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

对于泊坞窗-compose.yml的2版本的要求是搬运工,撰写1.6+和码头工人引擎1.10+和我都安装它们。

这是我的搬运工,撰写文件的一部分:

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

错误指的是“ARGS”行。

回答

5

这里的问题是应该将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 
+0

谢谢!这是正确的! – Bmxer