【发布时间】:2018-02-21 00:22:30
【问题描述】:
我有许多 docker compose 文件,它们描述了多个堆栈(应用程序、监控基础设施、日志记录基础设施、其他一些应用程序)。其中一些堆栈需要共享网络。
由于堆栈之间的依赖关系(X 需要 Y 开始,Y 需要 Z)变得越来越复杂,我想引入一个堆栈,其中包含将要共享的所有网络,以便我可以部署所有堆栈以任何顺序。
version: "3.1"
networks:
iotivity:
proxy:
不幸的是,像这样的撰写文件不会创建网络。它不会引发错误,但不会创建任何内容。有人知道我如何做到这一点吗?
【问题讨论】:
-
拥有这样的撰写文件有什么好处?如果只是创建网络,为什么不创建一个脚本来创建这些网络?
-
我想不出不使用脚本的非“审美”理由。我想我会坚持使用旧的 bash
-
docs.docker.com/compose/extends。如果您想重构撰写文件,这可能很有用。
-
谢谢,但版本 3.x 不支持它
标签: docker-swarm docker-networking