如何在Docker撰写中设置覆盖networking

如果我尝试启用一个覆盖networking的docker组合文件,我得到以下错误:

使用驱动程序“overlay”创buildnetworking“esswarm_scarfelastic”错误:驱动程序名称:如果指定了驱动程序名称是必需的

用这个docker-compose.yaml生成:

 networks: scarfelastic: driver: overlay 

这可能是一个错误,因为如果我指定“网桥”作为networking驱动程序,则不需要“指定名称”。

请注意,您需要最新的docker-compose 1.9.0,其中包含以下发行说明 :

修复了Compose会错误检测覆盖networking的configuration不匹配的问题

请参阅问题3845和PR 4098 。
问题3575显示了一个可能的工作语法。