Вы можете использовать Docker Compose для простого запуска WordPress в изолированной среде построенной на контейнерах Docker. Это руководство расскажет вам как использовать Compose для установки и запуска WordPress. Перед началом вам следует убедится что Compose установлен.
Создайте пустой каталог проекта.
Выберете легко запоминающееся название для каталога. Данный каталог будет является контекстом для образа вашего приложения. Каталог будет содержать только ресурсы необходимые для сборки образа.
Каталог проекта будет содержать файл docker-compose.yml
которого будет достаточно для полноценного wordpress проекта.
Войдите в каталог вашего проекта.
Например, если вы назвали ваш каталог my_wordpress
:
$ cd my-wordpress/
Создайте файл 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
Если вы используете Docker Machine, то с помощью команды docker-machine ip MACHINE_VM
вы можете узнать адрес который нужно открыть в браузере http://MACHINE_VM_IP:8000
.
В данный момент, WordPress будет запущен на 8000
порту вашего Docker хоста и вы можете завершить в течении пяти минут установку WordPress как администратор.
Примечание: Сайт Wordpress не будет доступен сразу же на порту 8000
по тому что на инициализацию контейнеров может потребоваться время, особенно при первом запуске.
Комментарии:
Пожалуйста, авторизуйтесь что бы оставлять комментарии.