docker版本: 17.03.1-ce
从入门教程中尝试让docker-compose.yml正常工作。
version: "3"
services:
web:
image: tuhina/friendlyhello:2.0
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
networks:
webnet:获取此错误:
replicas Additional property replicas is not allowed我打错了什么?
谢谢。
编辑: docker-compose版本1.11.2,build dfed245
发布于 2017-04-23 09:51:06
缩进在docker-compose.yml中很关键。按照您设置的方式,"deploy“是一个服务,这并不是故意的。deploy部分旨在指定有关如何部署"web“服务的信息。下面的代码允许我成功运行docker-compose up和docker stack deploy web --compose-file docker-compose.yml:
version: "3"
services:
web:
image: tuhina/friendlyhello:2.0
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: '50M'
restart_policy:
condition: on-failure
ports:
- "80:80"
networks:
- webnet
networks:
webnet:发布于 2022-02-08 07:05:37
这发生在我身上,因为我使用的是docker-compose版本2,而我的docker-compose.yml文件是版本1。
我的docker-compose.yml文件最初是这样的:
web:
image: nginx
restart: always 所以当我运行docker-compose up时,我得到了这个错误:
(root) Additional property web is not allowed我降级到docker-compose版本1,如下所示:
docker-compose disable-v2现在它起作用了。为了让它在v2上工作,首先我启用了v2:
docker-compose enable-v2然后我像这样更新了我的docker-compose.yml:
对于docker-compose v2,web不能是顶部/最外层的值。因此,我将其更改为:
services:
web:
image: nginx
restart: always 请注意,要
https://stackoverflow.com/questions/43566427
复制相似问题