Изучаем Docker часть 2

Используем docker-compose, чтобы развернуть wordpress изолированно на Ubuntu.
Создадим в домашнем каталоге папку test_wp

mkdir ~/test_wp

Создадим файл docker-compose.yml со следующим содержимым:

version : '2'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: mysqlpwd
       MYSQL_DATABASE: wordpress
       MYSQL_USER: username
       MYSQL_PASSWORD: pwd

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
       - ~/test_wp/wp_html:/var/www/html
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: username
       WORDPRESS_DB_PASSWORD: pwd
volumes:
    db_data:

Мы создали файл, который содержит инструкции для установки mysql и wordpress, при этом папки /var/lib/mysql, ~/test/wp_html будут содержать базу и файлы wordpress соответственно. Чтобы запустить контейнеры запускаем:

sudo docker-compose up -d

После установки wordpress будет доступен на порту 8000, http://localhost:8000
Чтобы остановить выполнение контейнеров используется команда

sudo docker-compose down

Чтобы остановить выполнение контейнеров и очистить содержимое директорий

sudo docker-compose down --volumes

Понравилась статья? Поделиться с друзьями: