【问题标题】:docker swarm: A stack just for shared networksdocker swarm:仅用于共享网络的堆栈
【发布时间】: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


【解决方案1】:

您可以使用虚拟图像。 Dockerfile(复制自Mailu):

# This is an idle image to dynamically replace any component if disabled.

FROM alpine

CMD sleep 1000000d

很可能脚本仍然更优雅。只是指出可能性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2020-07-17
    相关资源
    最近更新 更多