Как Bind Mount, используя docker-compose.yml для Drupal Image? - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь подключить мой Drupal-образ с файлом docker-compose.yml, но он не работает точно так, как я хочу:

version: '3.2'

  services:

    drupaldb:
      image: mysql:latest
      ports:
        - 2306:3306
      environment:
        - MYSQL_ROOT_PASSWORD=drupal
        - MYSQL_DATABASE=drupal
      volumes:
        - type: bind
          source: ./mysqldata
          target: /var/lib/mysql
      restart: always

    drupal:
      image: drupal:8-apache
      ports:
        - 8090:80
      depends_on:
        - drupaldb
      volumes:
        - type: bind
          source: ./drupaldata
          target: /var/www/html/sites
      restart: always

Файл создан, но он пуст!На странице «Выбор языка» я не могу выбрать немецкий (можно выбрать только английский).Кроме того, отсутствуют другие файлы, которые необходимы для установки, поэтому я не могу правильно установить Drupal.

Я был бы очень благодарен, если бы кто-то мог помочь мне с этим или другими, у которых такая же проблема, как у меня.:)

1 Ответ

0 голосов
/ 24 сентября 2018

Я бы порекомендовал использовать Lando , он работает поверх Docker, вы можете настроить его под свои нужды, он достаточно хорошо документирован.

Lando для разработчиковкто хочет:

  1. Быстро указывайте и безболезненно раскручивайте услуги и инструменты, необходимые для разработки своих проектов.

  2. Укажите эти локальные зависимости разработки в конфигурационном файле для каждого проекта под названием .lando.yml

  3. Автоматизировать сложную сборкушаги, настройки тестирования, развертывания или другие повторяющиеся, более чем один раз, рабочие процессы

  4. Избегайте встроенного мазохизма прямого использования docker или docker-compose

Это бесплатная , с открытым исходным кодом, кроссплатформенная , среда локальной разработки и инструмент DevOps, построенный на технологии контейнера Docker

Мой конфигурационный файл очень прост:

name: my-drupal-site
recipe: drupal8
config:
  webroot: .
services:
  appserver:
    xdebug: true

Также есть Docksal и другие аналогичныепроекты .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...