两个 ddev 项目之间的通信

2023-11-25

我有两个需要相互交互的 ddev 项目。当遇到一些问题时,我会检查连接的已解析 IP。 我通过 ssh 进入 project1 并 ping project2 来完成此操作(ping project2.ddev.local) 域名解析为 127.0.0.1 因此,我发送到该域的每个请求都将保留在当前容器中,并且不会路由到其他项目。

重现步骤: 启动两个单独的 ddev 容器并通过 ssh 连接到其中之一。尝试使用 ddev 域 ping 另一个项目。

是否有一个解决方案可以让两个(或更多)项目可以相互交互?


编辑 2019-01-08:实际上只需容器的 docker 名称即可轻松完成此操作,无需额外的 docker-compose 配置。对于数据库容器来说ddev-<projectname>-db。因此,您可以使用主机名访问名为“d8composer”的项目的数据库容器ddev-d8composer-db;例如mysql -udb -pdb -h ddev-d8composer-db db


这是另一种技术,实际上does有两个项目相互通信。

假设您有两个名为project1 和project2 的项目,并且您希望project2 能够访问project1 中的db 容器。

将 .ddev/docker-compose.extradb.yaml 添加到项目2的 .ddev 文件夹中,内容如下:

version: '3.6'
services:
  web:
    external_links:
      - ddev-project1-db:proj1-db

现在,可以从project2 上的Web 容器访问project1 的数据库容器。例如,您可以mysql -h proj1-db来自project2 Web 容器内。

请注意,这通常是一个坏主意,最好不要有两个dev项目相互依赖,最好找出尽可能简单的开发环境。如果您只需要额外的数据库,您可能想尝试如何在 ddev 中创建并加载第二个数据库?。如果您只需要一个额外的 Web 容器作为 API 服务器或其他什么,其他答案更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两个 ddev 项目之间的通信 的相关文章

  • 使用新 Excel 动态数组公式的累积和公式

    我在 Excel 中使用新的动态 即溢出 公式 我想要一个动态数组 它是另一个动态数组的累加或运行总计 假设我有以下动态数据A1 A8 12 20 14 13 12 13 26 11 找出这个数组中的差异很简单 OFFSET A1 1 0
  • Javascript instanceof 究竟是如何工作的?是慢风格吗?

    性能如何instanceof 巨大的图书馆 公平吗 它是否沿着原型链向上移动逐个 与此类似 var john constructor while true if Human return true prototype constructor
  • 在内容提供商的帮助下打开资产文件时出现问题

    我的要求是通过内容提供程序从另一个应用程序打开一个应用程序的资产文件 我使用 ContentProvider 实现公开该文件 我可以打开几个文件并阅读 但是在打开一些文件时我遇到了异常 请找到打开资产文件的实现 Override publi
  • Invoke-Sqlcmd无法运行

    我有一个 PowerShell 脚本 用于检查正在运行的服务器的 CPU 级别 如果高于某个阈值 它将运行 SQL 存储过程和电子邮件 该脚本在我的使用最新版本 PowerShell 的开发服务器上正确运行 但是 我在运行时遇到问题Invo
  • Java 中的反向 HashMap 键和值

    这是一个简单的问题 我有一个简单的 HashMap 我想反转其中的键和值 HashMap
  • 在 Linux 上使用 C++ 发送邮件

    有人能给我一个如何使用 C 程序发送邮件的例子吗 我遇到过一些程序 但它们的描述性并不强 如果我需要更多选择 我还想知道还有哪些其他库 您可能感兴趣libcURL 它是一个很棒的多平台 C 库 支持许多不同的协议 包括 SMTP 官方网页包
  • Django:UpdateView 限制每个用户

    我有一个网站 用户可以在其中创建和编辑自己的列表 我使用通用视图 CreateView 来允许用户创建列表 我想使用通用视图 UpdateView 来允许他们编辑列表 但是login required True在这种情况下还不够 因为只有列
  • 类上的 JavaScript 点击事件监听器

    我目前正在尝试编写一些 JavaScript 来获取已单击的类的属性 我知道要以正确的方式执行此操作 我应该使用事件侦听器 我的代码如下 var classname document getElementsByClassName class
  • 避免 Java CMS GC 中升级失败

    我有一个使用 CMS 垃圾收集的 Java 应用程序 每天都会遇到几次 ParNew 升级失败 完整 GC 请参阅下面的示例 据我所知 当垃圾收集在旧一代中找不到足够的 连续的 空间来将对象从新一代提升到其中时 就会发生提升失败 此时 它被
  • 自动滚动到页面底部

    我有一个问题清单 当我单击第一个问题时 它应该自动将我带到页面底部的特定元素 我怎样才能用 jQuery 做到这一点 jQuery 不是必需的 我从谷歌搜索中得到的大多数最重要的结果都给了我这个答案 window scrollTo 0 do
  • 如何仅针对某些产品跳过 woocommerce 上的购物车页面?

    我将其添加到我的functions php 文件中 add filter woocommerce add to cart redirect woo redirect to checkout function woo redirect to
  • Kotlin:泛型、反射以及类型 T 和 T:Any 之间的区别

    如果我尝试访问泛型类型 T 的 javaClass Kotlin 编译器会抱怨 T 不是 kotlin Any 的子类型 class Foo
  • Jenkins 在工作区之外构建

    我是 Jenkins Hudson 的新手 正在尝试从 buildbot 迁移基于 C make 的项目 由于遗留原因 构建系统被硬编码为在版本化源代码树 git 之外构建 即上面的一个目录 在一个单独的目录中 例如 workspace g

随机推荐

  • 如何获取双指针指向的二维数组的大小?

    我试图从指向数组的双指针获取二维数组的行数和列数 include
  • 从时间序列数据中获取间隔

    我有一个相当奇怪的问题 我目前正在处理时间序列数据 并且我的数据集中有几个峰值 该数据是使用中子密度测井机收集的 它描述了传感器在一段时间内连续记录的事件 数据中的峰值对应于该机器下入钻孔时的一些有趣的间隔 所以说 巅峰很重要 然而 重要的
  • 最新版本上的 FirebaseInstallationsException

    每次我将应用程序的 Firebase 依赖项更新为比 2020 年 2 月 27 日更新更新的版本时 我在运行应用程序时就会开始看到此异常 04 29 18 21 58 170 3314 3541 E Firebase Installati
  • 如何使用 Android Studio 将项目同步到 GitHub?

    我正在尝试将 Android Studio 文件夹中的项目同步到 GitHub 但除了在选项菜单中添加凭据之外 我不完全确定该怎么做 有人可以给我一个快速指南吗 在Android Studio中打开需要推送的项目 Click VCS gt
  • Opencv Python 使用 Numpy 数组裁剪图像

    我正在使用 OpenCV 3 1 0 dev 和 python 2 7 我正在尝试裁剪掉我缝合的图像的黑色外部 困难在于图像中还有其他黑色像素 因此 cv2 findcontours 返回一个非常有趣的 numpy 数组 第一张图片是我所拥
  • 从 .NET 应用程序中读取和解码存储在图像或 PDF 文件中的 PDF-417 条形码

    我正在寻找一个能够解码来自PDF 417条码嵌入图像文件或 PDF 中 此时 我只能找到一个Java版本 and a C版 理想情况下 这个库应该是开源且免费的 但我怀疑这样的解码器是否存在 我愿意尝试您可能已经使用过的现有产品的演示 这让
  • Python请求,如何为每个请求绑定不同的源ip? [复制]

    这个问题在这里已经有答案了 我正在尝试学习一些Python 但我在要测试的内容中遇到了逻辑问题 目前 我的代码编写方式是在进程启动时绑定到 source address 不会改变 import socket import requests
  • 如何通过 JavaScript 禁用 Chrome 的已保存密码提示设置

    有没有办法借助 JavaScript 或 jQuery 来操作 Chrome 设置 我想使用 JavaScript 禁用保存密码弹出气泡 这个怎么做 现在我将回答我自己的问题 它可以在 chrome 和 mozilla firefox 中完
  • 将 ForEachAsync 与 Action 内的 wait 一起使用时不等待

    以下应该返回 C 但它返回 B using System Data Entity var state A var qry from f in db myTable select f await qry ForEachAsync async
  • 如何告诉 Visual Studio 在出现特定异常时不要中断?

    我有一个特定类型的异常 我希望 Visual Studio 能够处理该异常不继续并显示异常助手屏幕 本质上 我希望它只是让我的正常异常处理基础设施来处理它 该异常是 System Exception 的继承者 我编写了它并拥有其源代码 任何
  • Phonegap - 如何使状态栏变黑?

    非常简单的一个问题 我似乎找不到答案 我如何将 iPhone 状态栏 顶部的细栏 带有接收 电池等 从默认灰色更改为黑色PhoneGapiPhone 应用程序 谢谢 格伦 PhoneGap iPhone 应用程序只是一个常规的 Xcode
  • WPF DataGrid SelectedItem 绑定在项目更改后停止工作

    我的问题 情况非常类似于Wpf DataGrid SelectedItem 在单元格编辑后失去绑定但我没有使用任何 自定义 WPF 框架 我有一个实现的模型INotifyPropertyChanged and IEditableObject
  • 重用异步套接字:后续连接尝试失败

    我试图在异步 HTTP 客户端中重用套接字 但我无法第二次连接到主机 我基本上将异步 HTTP 客户端视为具有以下状态的状态机 可用 插座可供使用 正在连接 套接字正在连接到端点 发送 套接字正在向端点发送数据 正在接收 套接字正在从端点接
  • 为什么书上说“编译器在内存中为变量分配空间”?

    为什么书上说 编译器在内存中为变量分配空间 这不是可执行文件吗 我的意思是 例如 如果我编写以下程序 include
  • 无法循环打开 png 设备

    我一直在摆弄 R 中的一个函数 长话短说 我有一个for loop 在每一步 我使用保存一个图png 然后立即readPNG这样我就可以提取RGB信息 然后我制作第二个情节 然后readPNG这样我就可以比较两个图像的 RGB 问题是我不断
  • Snowflake (LEFT JOIN) LATERAL:无法评估不支持的子查询类型

    横向连接 在 FROM 子句中 LATERAL 关键字允许内联视图引用该内联视图之前的表表达式中的列 横向连接的行为更像是相关子查询 而不是大多数连接 让我们稍微调整一下文档中提供的代码 CREATE TABLE departments d
  • 导入错误:未找到 MagickWand 共享库 [windows]

    早上好 经过多次尝试运行 from wand image import Image 我收到以下错误 Traceback most recent call last File C Users XXXXX PycharmProjects PDF
  • Botframework:如何使用机器人处理长时间运行的任务?

    如何处理机器人上长时间运行的任务 以便客户端不会在 15 秒后再次尝试发送消息 我有一个带有 botframework v3 的机器人 并通过直线连接客户端 The 直达专线通道连接器本身不会重试发送消息 如果它在向您的机器人发送消息后 1
  • 获取 .NET 对象的内存地址 (C#)

    我试图追踪单声道运行时中的一个错误 其中一个变量似乎分配给一个有效对象 然后稍后重新分配给一个虚假对象 特别是 early in code I allocate fine var o new object valid allocation
  • 两个 ddev 项目之间的通信

    我有两个需要相互交互的 ddev 项目 当遇到一些问题时 我会检查连接的已解析 IP 我通过 ssh 进入 project1 并 ping project2 来完成此操作 ping project2 ddev local 域名解析为 127