【问题标题】:Mount folder into webroot with Lando使用 Lando 将文件夹挂载到 webroot
【发布时间】:2022-07-11 11:41:59
【问题描述】:

所以我有两个相邻的文件夹,“cms”和“project-1”。 “project-1”文件夹包含lando 文件。 我正在尝试将 cms 文件夹挂载到 webroot 中,以便为其创建代理。

name: project-1
recipe: lamp
config:
  webroot: .
proxy:
  site:
    - project-1-site.lndo.site
  cms:
    - project-1-cms.lndo.site
services:
  webserver:
    type: php:7.3
    via: apache:2.4
    ssl: true
  database:
    type: mariadb:10.1.47
  pma:
    type: phpmyadmin
    hosts:
      - database
  site:
    type: php:7.3
    via: apache:2.4
    ssl: true
    webroot: /public
    build_as_root:
      - a2enmod headers
  cms:
    type: php:7.3
    via: apache:2.4
    ssl: true
    webroot: ../cms
    build_as_root:
      - a2enmod headers

实现此结果的最佳方法是什么? 我不想将lando文件移动到与“cms”和“project-1”文件夹相同的文件夹中。

我在 build_as_root 中尝试过 cp 命令,但似乎无法定位到lando 文件所在文件夹之外的内容。

【问题讨论】:

    标签: docker lando


    【解决方案1】:

    我使用了 drupal7 配方并安装了一个对我有用的外部文件夹,如下所示:

    假设项目文件夹设置如下:

    • [父文件夹]/lando(有.lando.yml)
    • [父文件夹]/cms(这里有index.php)

    以下lando 配置有效:

    name: my-project
    recipe: drupal7
    config:
      webroot: .
    services:
      appserver:
        # Keys 'app_mount' and overrides/volumes allow outside lando folder.
        # @see https://docs.lando.dev/compose/config.html
        # @see https://github.com/lando/lando/issues/1487#issuecomment-619093192
        app_mount: delegated
        overrides:
          volumes:
            - "../cms:/app"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多