services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql ports: - "3307:3306" environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} networks: - wpdb wordpress: container_name: wordpress depends_on: - db image: wordpress:latest ports: - "8020:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: ${MYSQL_USER} WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD} WORDPRESS_DEBUG: 1 volumes: - ./wp-data:/var/www/html networks: - web - wpdb phpmyadmin: container_name: phpmyadmin image: phpmyadmin:latest depends_on: - db ports: - "8021:80" environment: PMA_HOST: db PMA_PORT: 3306 MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} networks: - web - wpdb volumes: db_data: {} networks: web: external: true wpdb: