Docker撰写v3指定networking是入口?

我有我的docker群栈的docker组成文件。我想我的堆栈服务被部署在特定的networking和该networking我想入口networking,以便我可以使用docker的DNSRR。

version: "3" services: a: image: xyz/a:dev ports: - "80:80" - "443:443" networks: -my_network b: image: xyz/b:dev ports: - "5000:5000" networks: -my_network networks: my_network: driver:overlay ipam: driver: default config: -subnet: 10.0.1.0/24 

在这里,我可以在哪里指定这个networking应该是入口networking? 加上我怎么能指定IP地址范围相同在这里指定在CLI: 在这里

显然,这些选项没有在合成文件中公开。 文档没有提及它们,并确保您可以检查源代码,特别是最新的撰写模式 。

唯一的select是在命令行上创build入口networking,并将其从撰写文件引用为外部networking。

入口networking仅用于pipe理者/工作者节点。

路由网格将所有传入请求路由到可用节点上的已发布端口以激活容器。 https://docs.docker.com/engine/swarm/ingress/

你想要的是一个额外的覆盖networking。 所有分配给同一覆盖networking的服务都不能进入,可以通过你提供的名字相互通话。

例如

 docker service create --name A --network dev ... docker service create --name B --network dev ... 

服务A可以简单地执行ping B