当前位置: 首页 > 知识库问答 >
问题:

通过符号链接对子项目进行Docker项目管理

詹唯
2023-03-14

我有项目A和项目B,A通过composer依赖于B。B实现A中接口的功能。

我在B中有正确执行的单元测试。现在,我想通过API测试这一点——为此,我使用项目A并通过HTTP API测试所有功能。

给定项目A,拥有自己的docker compose。yml与其他开发人员共享,我无法更改此配置

我在项目A中有更多类似B的项目。此外,我也有更多类似A的项目,它们大多与项目A具有类似的共享依赖关系。

为了不运行测试,在bug、标记上更新B,并在一个简单的解决方案上运行composer更新-在供应商内部,我创建了符号链接来替换已安装的项目B。

docker的问题是,在安装卷上,docker看不到symlink(我的库)的内容。

  • Docker for Mac-edge

类似的问题,但在构建镜像

标准符号链接,没有帮助。

我认为,关于将项目B复制到给定的项目A供应商,但考虑到更广泛的背景,这不是未来的解决方案。

  • 此设置是否有可能在没有复制项目的情况下工作?

如果没有,那么:

  • 如何管理给定架构中的子项目或符号链接,以积极开发项目所有项目

共有1个答案

子车超英
2023-03-14

是的,有可能。

我的设置是,用覆盖配置将卷装载到主容器为此,请在docker compose中使用multimes-f。

然后通过composer,将容器内的给定卷符号链接到项目A。

"repositories": [
    { "type": "path", "url": "PATH INSIDE CONTAINER", "options": {"symlink": true}}
],
 类似资料:
  • 这个问题有点难解释,但我会尽力的。 我有一个项目,我必须制作一个从第三方服务获取数据的UI,并进行反序列化和一些线程管理工作。 现在我的项目结构在视觉工作室的一个解决方案下: 项目A:用户界面 项目B:从第三方服务获取数据的API 项目C:线程管理器API 注:项目B有一个IB接口,C有一个IC接口来帮助依赖注入。项目B和C将在未来被其他团队使用。 项目A同时使用IB和IC接口进行依赖注入。 现在

  • 在 WorkerStart 事件中加入: \Yurun\Util\YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole'); 在支付、退款异步通知中,需要赋值 Swoole 的 Request 和 Response 对象,或者遵循 PSR-7 标准的对象即可。 imi 框架中使用 imi 是基于 PHP Swoole

  • sbt子项目是否可以有自己的目录?或者只有根项目可以用。Scala帮助器文件为构建项目的目录?。下面是我目前的建筑结构。无法访问中定义的对象。 更新:sub-project-1/build.sbt中的以下sbt定义 由于以下错误而失败 Common在/my-project/projects/Common.scala中定义,没有问题。但是Localhost是在/my-project/sub-proj

  • 创建项目 点击选择【在线AssetBundle检测】产品,您将进入到该产品的项目管理界面,如下图所示。 点击“+”号,即会出现如下项目创建界面。 填写项目信息,包括 项目名称、项目引擎、具体版本号 和 资源类型 后,点击 “下一步” 后完成项目创建,项目界面中将根据项目信息生成一个新的项目。 注意:在当前的UWA资源检测版本中,我们仅对Unity引擎的AssetBundle文件进行检测和分析。 上

  • 创建项目 点击选择【游戏/VR应用性能诊断与优化】产品,您将进入到该产品的项目管理界面,如下图所示。 通过简单三个步骤,即可创建评测项目。 点击 “+” 号,打开创建项目界面。 在界面中填写详细的项目信息,包括项目名称、发布平台、项目引擎和项目类型后,点击 “下载SDK” ,系统将根据您所选择的项目平台来下载对应的 UWA SDK,将在后续的SDK集成时使用。 点击 “下一步” 完成项目创建,项目

  • 进入San CLI UI的主页即为项目管理界面,可对显示的本地列表项目进行搜索、收藏、在编辑器打开、重命名、从San CLI UI删除(不会删除本地文件),删除后可通过导入项目重新显示在项目列表中,