参考官方文档 part3示例,执行docker stack deploy -c docker-compose.yml getstartedlab命令,报错信息如下:

cappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker stack deploy -c docker-compose.yml  getstartedlab
yaml: line 1: mapping values are not allowed in this context

从报错信息可以知道,是docker-compose.yml文件格式有问题,yml文件对空格缩进有严格的要求,直接复制官方文档的内容是不行的,网上搜了下有在线检查yml文件格式的工具,格式错误会给出对应提示,觉得挺方便的,链接如下:https://www.bejson.com/validators/yaml/

修改docker-compose.yml格式后,执行docker stack deploy -c docker-compose.yml getstartedlab命令成功

cappuccinooos-MacBook-Pro:part3 cappuccinooo$ docker stack deploy -c docker-compose.yml  getstartedlab
Creating network getstartedlab_webnet
Creating service getstartedlab_web
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐