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
一旦我这样做,我不再遇到错误。