如何使用docker-compose.yml为Drupal Image绑定挂载?

时间:2018-09-24 10:47:41

标签: docker drupal

我正在尝试用docker-compose.yml文件将我的Drupal-Image绑定安装,但是它并不能完全按照我的意愿进行工作:

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 :(得分:0)

我建议您使用Lando,它可以在Docker之上运行,您可以对其进行配置以满足您的需求,并且它的文档记录非常合理。

  

Lando适用于想要执行以下操作的开发人员:

     
      
  1. 快速指定并轻松启动所需的服务和工具   开发他们的项目。

  2.   
  3. 指定这些本地开发   每个项目中的依赖项,存在于git配置文件中,称为   .lando.yml

  4.   
  5. 自动执行复杂的构建步骤,测试设置和部署   或其他重复多次的工作流程

  6.   
  7. 避免直接使用docker或docker-compose内置的受虐狂

  8.   
     

这是一个免费,开源,跨平台的本地开发环境,   基于Docker容器技术的DevOps工具

我的配置文件很简单:

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

此外,还有Docksal和其他similar projects