Learn Docker Compose With Apache Php Mysql and Wordpress
I. Introduction In this article, we will look at a particular set of use cases using docker-compose. II. Docker Compose Architect...

I. Introduction
II. Docker Compose Architecture
III. MariaDB Docker Container
version: "3.3" volumes: maria_db: services: db: image: mariadb:10.5.2-bionic restart: always ports: - "3306:3306" environment: MYSQL_DATABASE: wordpress MYSQL_USER: kerri MYSQL_PASSWORD: kerri MYSQL_ROOT_PASSWORD: kerri volumes: - maria_db:/var/lib/mysql
III. Adding the Phpmyadmin and Adminer Images
version: "3.3" networks: frontend: backend: volumes: maria_db: services: db: image: mariadb:10.5.2-bionic restart: always ports: - "3306:3306" environment: MYSQL_DATABASE: wordpress MYSQL_USER: kerri MYSQL_PASSWORD: kerri MYSQL_ROOT_PASSWORD: kerri volumes: - maria_db:/var/lib/mysql networks: - backend adminer: image: adminer depends_on: - db ports: - 8001:8080 networks: - frontend - backend phpmyadmin: image: phpmyadmin/phpmyadmin depends_on: - db ports: - 8002:80 environment: PMA_HOST: db MYSQL_ROOT_PASSWORD: kerri networks: - frontend - backend
IV. Running Apache, Php and MariaDB Images
version: "3.3" networks: frontend: backend: volumes: maria_db: services: db: image: mariadb:10.5.2-bionic restart: always ports: - "3306:3306" environment: MYSQL_DATABASE: wordpress MYSQL_USER: kerri MYSQL_PASSWORD: kerri MYSQL_ROOT_PASSWORD: kerri volumes: - maria_db:/var/lib/mysql networks: - backend php: build: './php/' depends_on: - db networks: - backend volumes: - ./apache/public_html:/var/www/html/ web: build: './apache/' depends_on: - php - db ports: - "8000:80" networks: - frontend - backend volumes: - ./apache/public_html/:/var/www/html/
V. Running Wordpress with MariaDB
version: "3.3" networks: frontend: backend: volumes: wordpress: maria_db: services: db: image: mariadb:10.5.2-bionic restart: always ports: - "3306:3306" environment: MYSQL_DATABASE: wordpress MYSQL_USER: kerri MYSQL_PASSWORD: kerri MYSQL_ROOT_PASSWORD: kerri volumes: - maria_db:/var/lib/mysql networks: - backend wordpress: image: wordpress restart: always depends_on: - db ports: - 8080:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: kerri WORDPRESS_DB_PASSWORD: kerri WORDPRESS_DB_NAME: wordpress volumes: - wordpress:/var/www/html networks: - frontend - backend
VI. Reminders
VII. Youtube Videos
VIII. References
- https://hub.docker.com/_/mariadb
- https://hub.docker.com/_/php
- https://hub.docker.com/_/httpd
- https://hub.docker.com/r/phpmyadmin/phpmyadmin/
- https://hub.docker.com/_/adminer/
- https://github.com/czetsuya/docker-apache-php-mysql-wordpress
Post a Comment