Lab 7 - Praktyczne użycie Docker Compose

Przydatne komendy

  • Zawartość docker-compose.yaml do obsługi Wordpressa
services:
  wordpress:
    image: wordpress:6
    ports:
      - "8080:80"
    environment:
      - WORDPRESS_DB_HOST=wpdb
      - WORDPRESS_DB_NAME=${DB_NAME}
      - WORDPRESS_DB_USER=${DB_USER}
      - WORDPRESS_DB_PASSWORD=${DB_PASSWORD}
    depends_on:
      - wpdb

  wpdb:
    image: mysql:8
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=true
      - MYSQL_USER=${DB_USER}
      - MYSQL_PASSWORD=${DB_PASSWORD}
      - MYSQL_DATABASE=${DB_NAME}
    volumes:
      - wpdb_data:/var/lib/mysql
    configs:
      - source: mysql-config
        target: /etc/mysql/conf.d/wpdb-custom.cnf

volumes:
  wpdb_data:

configs:
  mysql-config:
    file: ./wpdb-custom.cnf
  • Zawartość pliku konfiguracji zmiennych środowiskowych .env
DB_NAME="cloudowski_wp"
DB_PASSWORD="W5FKhSuFGBneZ0+S"
DB_USER="wp"
  • Zawartość dodatkowej konfiguracji dla MySQL wpdb-custom.conf
[mysqld]
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M