gpt4 book ai didi

php - 通过符号链接(symbolic link)对子项目进行 Docker 项目管理

转载 作者:行者123 更新时间:2023-12-02 19:35:48 26 4
gpt4 key购买 nike

情况

我有项目 A 和项目 B,A 通过 Composer 依赖于 B。
B 在 A 中实现接口(interface)的功能。

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

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

更广泛的背景

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

问题

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

docker 的问题是,在安装卷时,docker 看不到符号链接(symbolic link)的内容(我的库)。

我有

  • Docker for Mac - 边缘

  • 链接

    Similar problem, but on build image

    Standard symlink, that didn't help.

    想法

    复制项目

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

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

  • 如果没有,那么:
  • 如何管理给定架构中的子项目或符号链接(symbolic link)以积极开发项目所有项目?
  • 你有一些工作建议或其他设置吗?
  • 最佳答案

    是的,有可能。

    我的设置,它通过覆盖配置将卷安装到主容器。 - 为此使用多媒体 -fdocker-compose .

    然后通过 Composer ,将容器内的给定卷符号链接(symbolic link)到项目 A。

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

    关于php - 通过符号链接(symbolic link)对子项目进行 Docker 项目管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233235/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com