在Drupal Docker容器中加载现有的Drupal站点

我想在一个新安装的Drupal环境中加载一个现有的Drupal站点及其所有的依赖项。 大部分的网站都是基于Drupal 7.x和PHP 5.x的。

我已经使用Docker(Drupal 8.x和PHP 7.x)创build了一个环境。 现在我想在这个环境中加载/testing我现有的网站,但我不知道如何实现这一点。

撰写文件运行良好。 我有一个Drupal安装+ MariaDB。

这是我的docker-compose.yml:

version: '3' services: drupal: image: jonasvbogaert/digipolis-migration:latest container_name: drupalenv ports: - 8080:80 volumes: - ./Desktop:/var/www/html/modules - ./Desktop:/var/www/html/profiles - ./Desktop:/var/www/html/themes - ./Desktop:/var/www/html/sites restart: always environment: DRUPAL_SITE_NAME: Drupal DRUPAL_USER: admin DRUPAL_PASS: admin mariadb: image: mariadb:latest container_name: mariadbenv restart: always ports: - 3036:3036 depends_on: - drupal environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_USER: drupal MYSQL_PASSWORD: drupal MYSQL_DATABASE: drupal 

更新08/25:

我想我在这方面做了一些进展,但是现在我遇到了一个新问题。 我能够在我的docker容器中加载我的网站的根,但我无法在本地主机上访问它。 有一个403错误。

我的文件夹与docker-compose文件必须放在我的网站的根目录。

编辑的docker-compose.yml

 version: '3' services: drupal: image: jonasvbogaert/php-docker:${IMAGE_VERSION} container_name: drupalenv ports: - 8080:80 volumes: - ../:/var/www/html/ restart: always environment: DRUPAL_SITE_NAME: Drupal DRUPAL_USER: admin DRUPAL_PASS: admin mariadb: image: mariadb:latest container_name: mariadbenv restart: always ports: - 3036:3036 depends_on: - drupal environment: MYSQL_ROOT_PASSWORD: "" MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_USER: drupal MYSQL_PASSWORD: drupal MYSQL_DATABASE: drupal