Устанавливаем Вордпресс в Docker
Все сидят на Вордпрессе. Вам оно надо? Как установить Вордпресс на свой сайт 5 плагинов, которые должны быть на любом сайте на Вордпрессе Как сделать красивый сайт на Вордпрессе
Устанавливаем Вордпресс в Docker

Недав­но мы рас­ска­зы­ва­ли о «Доке­ре» — систе­ме для запус­ка кон­тей­не­ров с про­грам­ма­ми в вир­ту­аль­ной систе­ме. Давай­те попро­бу­ем уста­но­вить и запу­стить Ворд­пресс с помо­щью докера.

👉 Если вы не помни­те, как уста­нав­ли­ва­ет­ся и настра­и­ва­ет­ся ворд­пресс на сер­ве­ре, — почи­тай­те наш раз­бор ранее в этом цик­ле, а потом воз­вра­щай­тесь сюда. Заод­но срав­ни­те, где про­ще и быстрее.

Ставим докер

Mac OS: идём на офи­ци­аль­ный сайт доке­ра, кача­ем при­ло­же­ние и ста­вим его в систе­му. После уста­нов­ки и запус­ка докер появит­ся в статус-баре:

Устанавливаем Вордпресс в Docker

Windows: тоже идём на офи­ци­аль­ный сайт доке­ра, кача­ем файл и уста­нав­ли­ва­ем про­грам­му. После это­го можем идти в настрой­ки доке­ра и настро­ить всё, что нам нуж­но. Помни­те, что докер в Windows из команд­ной стро­ки досту­пен, толь­ко пока рабо­та­ет само приложение.

❗️После уста­нов­ки доке­ра нашим кон­тей­не­рам и докер-скриптам всё рав­но, какая у нас опе­ра­ци­он­ная систе­ма. Докер сам запу­стит нуж­ную вир­ту­аль­ную систе­му внут­ри себя для рабо­ты каж­до­го докер-файла.

Запускаем вордпресс в докере

Сна­ча­ла созда­дим на ком­пью­те­ре пап­ку thecode-wordpress, а внут­ри неё — файл docker-compose.yml с таким содержимым:

version: '3.1'

services:

  wordpress:
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - wordpress:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:

Этот код мы взя­ли с офи­ци­аль­ной стра­ни­цы кон­тей­не­ра wordpress. В фай­ле мы сра­зу ука­зы­ва­ем, какие кон­тей­не­ры нам нуж­ны: сам ворд­пресс и база дан­ных mysql. Ещё мы про­пи­сы­ва­ем имя базы дан­ных, а так­же имя и пароль поль­зо­ва­те­ля. Это нам при­го­дит­ся, если уста­нов­щик ворд­прес­са попро­сит их ввести.

Послед­нее, что нам оста­лось, — запу­стить тер­ми­нал, зай­ти в ката­лог с нашим фай­лом и выпол­нить такую команду:

docker-compose up -d

По этой коман­де докер возь­мёт наш файл, выпол­нит всё, что там напи­са­но, под­го­то­вит вир­ту­аль­ный сер­вер и запу­стит нам ворд­пресс. Давай­те проверим.

Устанавливаем Вордпресс в Docker

Открываем вордпресс

Что­бы полу­чить доступ к ворд­прес­су, пере­хо­дим по адре­су http://localhost:8080. Мы сра­зу уви­дим экран стан­дарт­ной настрой­ки ворд­прес­са. Это зна­чит, что всё про­шло успеш­но: ворд­пресс рабо­та­ет в нашем вир­ту­аль­ном окру­же­нии и его мож­но уже использовать.

Так как мы указали имя пользователя, пароль и название базы в установочном файле, то вордпресс смог соединиться с базой автоматически Так как мы ука­за­ли имя поль­зо­ва­те­ля, пароль и назва­ние базы в уста­но­воч­ном фай­ле, то ворд­пресс смог соеди­нить­ся с базой автоматически 

Что дальше

В сле­ду­ю­щий раз попро­бу­ем сно­ва запу­стить ворд­пресс в доке­ре, но уже не локаль­но, а на сер­ве­ре, что­бы он был досту­пен всем в интернете.

Текст:

Миха­ил Полянин

Редак­ту­ра:

Мак­сим Ильяхов

Худож­ник:

Даня Бер­ков­ский

Кор­рек­тор:

Ири­на Михеева

Вёрст­ка:

Мария Дро­но­ва

Соц­се­ти:

Олег Веш­кур­цев