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