无法在docker-compose中使用* build *对象

时间:2017-01-02 11:26:54

标签: docker docker-compose

The docs state that:

  

build可以指定为包含路径的字符串   构建上下文,或具有在上下文中指定的路径的对象   可选的dockerfile和args。

所以我制作了这样的码头作品:

  1 mesh-node-web:
  2   container_name: mesh-node-web
  3   build:
  4     context: ./mesh-node-web
  5   ports:
  6     - '5000:5000'
  7     - '3000:3000'

但是返回

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

我做错了什么?我想我的docker-compose文件使用2个不同的Dockerfiles。一个用于后端,一个用于前端。

2 个答案:

答案 0 :(得分:1)

context是版本2语法,由于您尚未在compose文件中定义版本,因此默认使用版本1语法。因此,您只能将目录作为构建值传递。

答案 1 :(得分:0)

context不是必需的。

这有效:

  1 mesh-node-web:
  2   container_name: mesh-node-web
  3   build: ./mesh-node-web
  4   ports:
  5     - '5000:5000'
  6     - '3000:3000'