docker堆栈部署得到错误代码3和“驱动程序名称:如果驱动程序指定名称是必需的”

我正在关注Docker教程和第3部分:服务( 链接 )

当我运行这个命令,我得到了显示的错误:

 [root@pecan-9A firstDocker]# docker-latest stack deploy -c docker-compose.yml getstartedlab Creating network getstartedlab_webnet Error response from daemon: rpc error: code = 3 desc = driver name: if driver is specified name is required 

版:

 [root@pecan-9A firstDocker]# docker-latest --version Docker version 1.13.1, build 6774275/1.13.1 

更新1:我docker-compose.yml

我正在使用教程中build议的相同docker-compose.yml

 [root@pecan-9A firstDocker]# cat docker-compose.yml version: "3" services: web: # replace username/repo:tag with your name and image details image: localhost:5000/leeyuiwah/get-started:part2 deploy: replicas: 5 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition: on-failure ports: - "80:80" networks: - webnet networks: webnet: 

更新2:文件的另一种变体

基于对这个线程的一些讨论,我还调整了文件以使用稍微不同的networking定义。 但是这个文件和上面的错误一样。

 [root@pecan-9A firstDocker]# cat docker-compose.v2.yml version: "3.0" services: web: image: localhost:5000/leeyuiwah/get-started:part2 deploy: replicas: 5 resources: limits: cpus: "0.1" memory: 50M restart_policy: condition: on-failure ports: - "80:80" networks: [hello] networks: hello: driver: overlay ipam: config: - subnet: 172.17.0.0/16 

我遇到了同样的问题,同时遵循你正在使用的相同的指南。 这个问题似乎是从操作系统使用“docker”包而不是docker仓库中的包。 在设置指南期间,他们要求您添加他们的存储库,删除docker和docker.io包,然后安装“docker-ce”。

请参阅: https : //docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#set-up-the-repository

一旦我这样做,我不再遇到错误。