version: '3.7' services: drupal: image: drupal:8-apache # No need to expose a port when you know the container's IP # ports: # - 8080:80 volumes: # this takes advantage of the feature in Docker that a new anonymous # volume (which is what we're creating here) will be initialized with the # existing content of the image at the same location - /var/www/html/modules - /var/www/html/profiles # - /var/www/html/sites # We want a host volume for the themes directory to easily work on theming - ./themes:/var/www/html/themes - ./sites:/var/www/html/sites # Drupal 8 needs Drupal 7 folder to migrate - "/var/www/mts7:/var/www/mts7" restart: always # Fix the container's IP networks: drupalnet: ipv4_address: 172.28.0.2 db: image: mariadb:10 volumes: - "mariadb_data:/var/lib/mysql" restart: always networks: drupalnet: ipv4_address: 172.28.0.3 environment: MYSQL_ROOT_PASSWORD: 'qdlkjqsdlkj78YKJHDKJ332' MYSQL_DATABASE: 'drupal' MYSQL_USER: 'drupal' MYSQL_PASSWORD: 'drupaltestsite' volumes: mariadb_data: driver: local networks: drupalnet: ipam: driver: default config: - subnet: 172.28.0.0/16