docker-compose.yml无效:app.build包含一个无效的types,它应该是一个string

当我有我docker-compose.yml时运行$ docker-compose up docker-compose.yml ,如下所示,一切都按预期工作:

 app: build: . 

但是,当我有docker-compose.yml (在docker-compose.yml -compose参考中似乎有效):

 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: "." 没有喜乐。 请帮忙! 非常感谢。

您使用的格式是版本2 。 您目前正在使用版本1格式。

对于版本1,Docker Compose需要一个string:

 app: build: . 

对于版本2,Docker Compose 需要一个string或对象 ,但是您必须指定您的Docker Compose文件是版本2:

 version: '2' services: app: build: context: .