繁体   English   中英

运行撰写yml文件docker-compose.yml的Docker堆栈部署命令错误

[英]Docker stack deploy command error running compose yml file docker-compose.yml

[root@d1 docker]# docker stack deploy -c docker-compose.yml getstartedlab
yaml: line 12: did not find expected key

这是我正在使用的docker yml文件,请参见下面列出的docker-compose.yml文件

 version: "3" services: web: image: pragneshpanchal/httpdsrv deploy: replicas: 5 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition:on-failure ports: - "4000:80" networks: - webnet networks: webnet: 

您在condition:on-failure之间缺少空格。 请添加一个空格,看看是否可行。

您是否通过Yaml验证程序放置了Yaml?

它对缩进非常敏感,因此,如果在某个位置放置太多的空间,即使使用有效的东西,也会有一些奇怪的行为。

我试图通过此验证器( http://www.yamllint.com/ )将文件放入文件,并且在其中复制/粘贴时它为假。 在处理子项时,请尝试尊重2个空格,例如:

services:
  web:
    image: pragneshpanchal/httpdsrv

目前,我可以看到多种类型的间距,这将总是使您出错。 就像在端口和第一个网络呼叫中一样。

对于第二个网络呼叫,它应与服务处于同一级别。

最后,如标记答案中所述,重启条件中缺少空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM