Установки WSL

Откройте Командную строку PowerShell или Windows в режиме администратора , щелкнув правой кнопкой мыши и выбрав команду «Запуск от имени администратора», введите команду wsl —install, а затем перезапустите компьютер.

wsl --install

Эта команда включит функции, необходимые для запуска WSL и установки дистрибутива Ubuntu для Linux.

Для максимальной производительности сохраните файлы в файловой системе WSL: \\wsl$\<DistroName>\home\<UserName>\Project

Установите Docker Desktop

(Для пользователей Windows следует ознакомиться со следующей статьей: Get started with Docker remote containers on WSL 2.

Для избежания проблем с правами, лучшей производительностии и расширения кругозора, ркомендую работать в файловой системе wsl.

Включить интеграцию Docker с WSL 2, перейдя в: Настройки > Ресурсы > Интеграция WSL.

2. Создадим в дииректории WSL 2 новый каталог проекта, в котором создадим файл: docker-compose.yaml и добавим в него следующее:

version: '3.9'

services:

    database:
        image: mysql:8.0
        ports:
            - "3306:3306"
        environment:
            MYSQL_USER: user
            MYSQL_PASSWORD: pass
            MYSQL_DATABASE: wordpress
            MYSQL_ROOT_PASSWORD: root
        volumes:
            - ./database:/var/lib/mysql
        networks:
            - wordpress

    wordpress:
        depends_on:
            - database
        image: wordpress:latest
        ports:
            - 8080:80
        environment:
            WORDPRESS_DB_HOST: localhost
            WORDPRESS_DB_NAME: wordpress
            WORDPRESS_DB_USER: user
            WORDPRESS_DB_PASSWORD: pass
        volumes:
            - ./wp-content:/var/www/html/wp-content/
     
        networks:
            - wordpress

networks:
    wordpress:

И запустим скрипт:

docker-compose up --build --remove-orphans --force-recreate --detach

Перейдите по ссылке http://localhost:8080