Используем 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