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。一个用于后端,一个用于前端。
答案 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'