当前位置: 首页 > 面试题库 >

在Docker Compose中自动创建网络

魏元白
2023-03-14
问题内容

在Docker中使用自定义网络时

networks:
  default:
    external:
      name: service-tier

并尝试运行它,我得到了错误

错误:网络服务层已声明为外部,但找不到。请使用手动创建网络,docker network create service-tier然后重试。

是否可以使用docker-compose自动创建网络,还是除了首先手动创建网络外没有其他方法?


问题答案:

external是使用现有网络。如果您想组成网络,只需执行以下操作:

networks:
  network1:
  network2:

..指示组成网络。它们将被命名为使用<compose-dir>-<network name>验证创建docker network ls

您还可以覆盖默认网络或指定更多属性。

networks:
  default:
    driver: bridge
    driver_opts:
      com.docker.network.driver.mtu: 1450

..将覆盖默认的网络设置MTU到1450(在主机的MTU低于1500并且路径MTU发现无法正常工作时很方便)。还有其他桥驱动程序选项。

external 如果您希望两种组合设置中的服务相互通信,或者您拥有手动创建的网络,则更有意义。



 类似资料:
  • 我需要在Java中创建一个4 x 4的矩形网格,然后需要这些矩形按顺序更改颜色。 我以前从未做过任何图形工作,只是控制台中的东西。 我开始做一些研究,创建了一个650 x 650的JFrame来放置矩形。之后,我使用了网格布局(GridLayout),并使用窗口创建了一个4 x 4的网格。JButton这是不对的。 我将如何创建矩形?使用for循环来计时动画是否正确? 在stackoverflow

  • 问题内容: 有没有一种方法可以使用 自动构建 器为in类创建构建器(Joshua Bloch的构建器模式 )?例如菜单中的选项,插件或其他。我在“ ” 下找不到任何内容。 问题答案: 也许我晚会晚了。 Eclipse本身没有提供生成代码以支持构建器模式的方法。但是,可以通过插件扩展它以增强功能。 我有一个使用此插件的插件: https://github.com/henningjensen/bpep

  • 问题内容: 有时我从那里下载python源代码,却不知道如何安装所有依赖项。如果没有文件,则必须手动创建。问题是:给定python源代码目录,是否可以从import部分自动创建? 问题答案: 如果使用虚拟环境,就可以了。 IF NOT ,pigar将是您不错的选择。 顺便说一句,我不确定它是否可以在2.6下使用。 更新 : 建议使用Pipenv或其他工具来改善您的开发流程。 对于 Python 3

  • 有时我从下载python源代码,但不知道如何安装所有依赖项。如果没有文件,我必须手工创建它。问题是:给定python源代码目录,是否可以从import部分自动创建?

  • 我对spring JPA、Hibernate、MySQL有一个问题。我有一个实体(nom.java)和存储库(公共接口NomRepository扩展了JpaRepository)。它们被创造和注入都很好。 问题是,当我试图通过Repository的save方法保存一个记录时,spring抱怨说“表''不存在”。事实上,我在MySQL中看不到这个表。您尝试了不同值的hibernate.hbm2ddl

  • 创建任何新的 Android 项目后,Eclipse 会自动创建一个“appcompat_v7”项目,而 /src 下没有任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也得到了一个奇怪的错误。 正如你看到的AndroidManifest。项目中存在xml! EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道为什么创建appcompat_v7。 EDIT2:我还注意到Ecli