2016-12-01 49 views
7

运行$ docker-compose up时,我有我的docker-compose.yml为以下,一切正常:搬运工-compose.yml无效:app.build包含无效的类型,它应该是一个字符串

app: 
    build: . 

然而,当我有docker-compose.yml为(这似乎有效的docker-compose reference内):

app: 
    build: 
    context: . 

我得到以下错误:

$ docker-compose up 
ERROR: The Compose file './docker-compose.yml' is invalid because: 
app.build contains an invalid type, it should be a string 

我也试过context: "."没有快乐。请帮忙!非常感谢。

回答

13

您使用的格式为Version 2。您目前正在使用Version 1格式。

对于第1版,多克尔撰写需要一个字符串:

app: 
    build: . 

对于第2版,多克尔撰写expects a string or object,但你必须指定你的码头工人编写的文件是版本2:

version: '2' 
services: 
    app: 
    build: 
     context: . 
相关问题