Если ты как и я разрабатываешь плагины и темы для WordPress, то тебе приходится тестировать свои разработки под разные версии WordPress. Раньше у меня был зоопарк виртуалок под разные версии вордпресса и php, а теперь я просто поднимаю нужную мне версию в докере, куда пробрасываю папку с нужным плагином и спокойно тестирую. У меня всегда есть несколько готовых контейнеров — обязательно самая старая актуальная версия WP (сейчас это 4.1) и самая свежая (на сегодня это 5.8). Но я легко, за несколько минут могу поднять и другую нужную в данный момент.
Как это сделать я рассказал в видео:
А ниже код docker-compose.yml (он на самом деле очень простой) из видео:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
version: '3' # docker-compose up -d services: # https://hub.docker.com/_/wordpress wordpress: image: wordpress:4.1 ports: - 80:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: azzrael WORDPRESS_DB_PASSWORD: password WORDPRESS_DB_NAME: wpdb depends_on: - db volumes: - ./dev/my_plugin:/var/www/html/wp-content/plugins/my_plugin - ./html:/var/www/html # https://hub.docker.com/_/mysql db: image: mysql:5.7 environment: MYSQL_DATABASE: wpdb MYSQL_USER: azzrael MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: rootpswd volumes: - ./mysql:/var/lib/mysql # https://hub.docker.com/_/phpmyadmin phpmyadmin: image: phpmyadmin depends_on: - db ports: - 8081:80 |