はじめに
M1 Mac で WordPress を起動したときの docker-compose.yml になります。
version: '3.8'
services:
mysql:
image: mysql:8.0.26
platform: linux/amd64
container_name: mysql
volumes:
- mysqlvolume:/var/lib/mysql
- ~/mysqlbackup:/mysqlbackup
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password
command: --default-authentication-plugin=mysql_native_password
networks:
- wp-net
wordpress:
image: wordpress
container_name: wordpress
depends_on:
- mysql
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: mysql:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
networks:
- wp-net
volumes:
mysqlvolume:
wordpress_data:
networks:
wp-net:
driver: bridge
起動
docker-compose up -d
停止
この場合は、投稿した記事が残っています。
その為、docker-compose up -d
をすると投稿した記事が復元します。
docker-compose down
停止+ボリューム削除
この場合は、投稿した記事も削除されます。
docker-compose down --volumes
WordPressのバックアップ取得
docker container exec mysql bash -c "mysqldump -u root -p'password' -A > mysqlbackup/20240606.sql"
以上です。