version: "3.6" services: wordpress: image: wordpress:latest container_name: wordpress volumes: - ./wp-content:/var/www/html/wp-content environment: - WORDPRESS_DB_NAME=wordpress - WORDPRESS_TABLE_PREFIX=wp_ - WORDPRESS_DB_HOST=db - WORDPRESS_DB_USER=root - WORDPRESS_DB_PASSWORD=password depends_on: - db - phpmyadmin restart: always ports: - 8100:80 db: image: mariadb:latest container_name: db volumes: #Map the local db_data directory as a database directory. If you write db_data directly, it corresponds to the volumes below. - ./db_data:/var/lib/mysql # This is optional!!! #- ./dump.sql:/docker-entrypoint-initdb.d/dump.sql #Automatically import database # # # environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_USER=root - MYSQL_PASSWORD=password - MYSQL_DATABASE=wordpress restart: always phpmyadmin: depends_on: - db image: phpmyadmin/phpmyadmin:latest container_name: phpmyadmin restart: always ports: - 8180:80 environment: PMA_HOST: db MYSQL_ROOT_PASSWORD: password #volumes: #db_data: #After definition, it will be placed in /var/lib/docker/volumes/