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



>情况

我有项目 A 和项目 B,A 通过作曲家依赖 B。 B 在 A 中实现接口的功能。

我在 B 中有正确执行的单元测试。 现在,我想通过 API 对此进行测试 - 为此,我午餐项目 A 并通过 HTTP API 测试所有功能。

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

更广泛的背景

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

问题

为了不运行测试,在错误、标签上更新 B 并在 A 上运行作曲家更新有简单的解决方案 - 在供应商内部,我创建了符号链接来替换已安装的项目 B。

docker 的问题在于,在挂载卷上,docker 看不到符号链接(我的库(的内容。

我有

  • 适用于 Mac 的 Docker - 边缘

链接

类似的问题,但在构建映像上

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

想法

复制项目

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

问题

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

如果没有,则:

  • 如何管理给定架构中的子项目或符号链接,以积极开发项目所有项目?
  • 您是否有一些变通方法或其他设置的建议?

是的,这是可能的。

我的设置,它使用覆盖配置将卷挂载到主容器。 - 为此,使用docker-compose中的 Multimes-f.

然后通过作曲家,将容器内的给定体积符号链接到项目 A。

"repositories": [
{ "type": "path", "url": "PATH INSIDE CONTAINER", "options": {"symlink": true}}
],

最新更新