Быстрый старт: Docker Compose и WordPress

Вы можете использовать Docker Compose для простого запуска WordPress в изолированной среде построенной на контейнерах Docker. Это руководство расскажет вам как использовать Compose для установки и запуска WordPress. Перед началом вам следует убедится что Compose установлен.

Определяем компоненты проекта

  1. Создайте пустой каталог проекта.

    Выберете легко запоминающееся название для каталога. Данный каталог будет является контекстом для образа вашего приложения. Каталог будет содержать только ресурсы необходимые для сборки образа.

    Каталог проекта будет содержать файл docker-compose.yml которого будет достаточно для полноценного wordpress проекта.

  2. Войдите в каталог вашего проекта.

    Например, если вы назвали ваш каталог my_wordpress:

    $ cd my-wordpress/
    
  3. Создайте файл docker-compose.yml который будет запускать ваш Wordpress блог и MySQL с монтированным хранилищем данных:

    version: '2'
    services:
      db:
        image: mysql:5.7
        volumes:
          - "./.data/db:/var/lib/mysql"
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: wordpress
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: wordpress
    
      wordpress:
        depends_on:
          - db
        image: wordpress:latest
        links:
          - db
        ports:
          - "8000:80"
        restart: always
        environment:
          WORDPRESS_DB_HOST: db:3306
          WORDPRESS_DB_PASSWORD: wordpress
    

    Примечание: Каталог ./.data/db будет автоматически создан в папке проекта рядом с docker-compose.yml который будет хранить все изменения сделанные в базе wordpress.

Сборка проекта

Теперь, выполните команду docker-compose up -d из каталога вашего проекта.

Команда скачает необходимые образы и запустит контейнеры с wordpress базой данных, как показано в приведенном ниже примере.

$ docker-compose up -d
Creating network "my_wordpress_default" with the default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
efd26ecc9548: Pull complete
a3ed95caeb02: Pull complete
...
Digest: sha256:34a0aca88e85f2efa5edff1cea77cf5d3147ad93545dbec99cfe705b03c520de
Status: Downloaded newer image for mysql:5.7
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
efd26ecc9548: Already exists
a3ed95caeb02: Pull complete
589a9d9a7c64: Pull complete
...
Digest: sha256:ed28506ae44d5def89075fd5c01456610cd6c64006addfe5210b8c675881aff6
Status: Downloaded newer image for wordpress:latest
Creating my_wordpress_db_1
Creating my_wordpress_wordpress_1

Настройка WordPress в браузере

Если вы используете Docker Machine, то с помощью команды docker-machine ip MACHINE_VM вы можете узнать адрес который нужно открыть в браузере http://MACHINE_VM_IP:8000.

В данный момент, WordPress будет запущен на 8000 порту вашего Docker хоста и вы можете завершить в течении пяти минут установку WordPress как администратор.

Примечание: Сайт Wordpress не будет доступен сразу же на порту 8000 по тому что на инициализацию контейнеров может потребоваться время, особенно при первом запуске.

Choose language for WordPress install

WordPress Welcome

Дополнительная документация по Compose


Комментарии:

Комментариев нет, желаете стать первым?

Пожалуйста, авторизуйтесь что бы оставлять комментарии.