【问题标题】:Docker project management of subproject via symlink通过符号链接对子项目进行 Docker 项目管理
【发布时间】:2017-07-21 08:50:21
【问题描述】:

情况

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

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

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

更广泛的上下文

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

问题

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

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

我有

  • Docker for Mac - 边缘

链接

Similar problem, but on build image

Standard symlink, that didn't help.

想法

复制项目

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

问题

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

如果没有,那么:

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

【问题讨论】:

    标签: php docker composer-php docker-compose


    【解决方案1】:

    是的,这是可能的。

    我的设置,它通过覆盖配置将卷安装到主容器。 - 为此在docker-compose 中使用multimes -f

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多