Как развернуть веб сайт при помощи docker (wordpress) ?

19.05.2022
30
0
Здравствуйте, подскажите пожалуйста, развернуть веб сайт при помощи docker (wordpress) ?
Если не сложно, то поясните с кодом.
Также буду признателен за прикреплённый GitHub файл
 
Здравствуйте, подскажите пожалуйста, развернуть веб сайт при помощи docker (wordpress) ?
Если не сложно, то поясните с кодом.
Также буду признателен за прикреплённый GitHub файл
Он есть готовый, официальный - Docker Hub
 
Он есть готовый, официальный - Docker Hub
Спасибо большое. Ещё по заданию необходимо запустить базу данных и инструмент для работы с базой данных. Подскажите пожалуйста, как это реализовать?
 
Здравствуйте, подскажите пожалуйста, развернуть веб сайт при помощи docker (wordpress) ?
Если не сложно, то поясните с кодом.
Также буду признателен за прикреплённый GitHub файл

нужно создать каталог для приложения

Код:
mkdir ~/wordpress
cd ~/wordpress
touch docker-compose.yml

содержимое docker-compose.yml

Код:
version: "3.5"

services:
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root_passwd
      - MYSQL_DATABASE=database_name
      - MYSQL_USER=user
      - MYSQL_PASSWORD=user_passwd
    volumes:
      - ./artefacts/db:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    restart: always
    environment:
      - WORDPRESS_DB_HOST=mysql
      - WORDPRESS_DB_USER=user
      - WORDPRESS_DB_PASSWORD=user_passwd
      - WORDPRESS_DB_NAME=database_name
    ports:
      - 127.0.0.1:8080:80
    volumes:
      - ./artefacts/wp:/var/www/html
    depends_on:
      - mysql

Нужно установить docker-compose

Код:
sudo apt update && sudo apt install -y docker-compose

Запускаешь стек приложения

Код:
docker-compose -f docker-compose.yml up

  • Вордпресс будет работать на http://127.0.0.1:8080
  • База и файлы вордпресса будут в каталоге ~/wordpress/artefacts/

По вопросам docker-compose нужно обращаться в офф.документацию
 
нужно создать каталог для приложения

Код:
mkdir ~/wordpress
cd ~/wordpress
touch docker-compose.yml

содержимое docker-compose.yml

Код:
version: "3.5"

services:
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root_passwd
      - MYSQL_DATABASE=database_name
      - MYSQL_USER=user
      - MYSQL_PASSWORD=user_passwd
    volumes:
      - ./artefacts/db:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    restart: always
    environment:
      - WORDPRESS_DB_HOST=mysql
      - WORDPRESS_DB_USER=user
      - WORDPRESS_DB_PASSWORD=user_passwd
      - WORDPRESS_DB_NAME=database_name
    ports:
      - 127.0.0.1:8080:80
    volumes:
      - ./artefacts/wp:/var/www/html
    depends_on:
      - mysql

Нужно установить docker-compose

Код:
sudo apt update && sudo apt install -y docker-compose

Запускаешь стек приложения

Код:
docker-compose -f docker-compose.yml up

  • Вордпресс будет работать на http://127.0.0.1:8080
  • База и файлы вордпресса будут в каталоге ~/wordpress/artefacts/

По вопросам docker-compose нужно обращаться в офф.документацию
У меня ошибка при вводе команды
Код:
sudo apt update && sudo apt install -y docker-compose
 

Вложения

  • Screenshot_1.png
    Screenshot_1.png
    1,6 КБ · Просмотры: 138
нужно создать каталог для приложения

Код:
mkdir ~/wordpress
cd ~/wordpress
touch docker-compose.yml

содержимое docker-compose.yml

Код:
version: "3.5"

services:
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root_passwd
      - MYSQL_DATABASE=database_name
      - MYSQL_USER=user
      - MYSQL_PASSWORD=user_passwd
    volumes:
      - ./artefacts/db:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    restart: always
    environment:
      - WORDPRESS_DB_HOST=mysql
      - WORDPRESS_DB_USER=user
      - WORDPRESS_DB_PASSWORD=user_passwd
      - WORDPRESS_DB_NAME=database_name
    ports:
      - 127.0.0.1:8080:80
    volumes:
      - ./artefacts/wp:/var/www/html
    depends_on:
      - mysql

Нужно установить docker-compose

Код:
sudo apt update && sudo apt install -y docker-compose

Запускаешь стек приложения

Код:
docker-compose -f docker-compose.yml up

  • Вордпресс будет работать на http://127.0.0.1:8080
  • База и файлы вордпресса будут в каталоге ~/wordpress/artefacts/

По вопросам docker-compose нужно обращаться в офф.документацию
Может ошибка появляется потому что я использую эмулятор Docker Playground
 
Может ошибка появляется потому что я использую эмулятор Docker Playground

Моя инструкция для запуска Wordpress стека на Linux системах. Зачем использовать эмуляторы, если можно использовать полноценную Linux систему, не совсем понятно.

Сам по себе Docker это прикладной инструмент для запуска приложения (стека) в изолированной среде. Чтобы эффективно с ним работать нужны фундаментальные знания ОС, сетей, архитектуры приложений. Возможно лучше начать изучать Linux и его внутреннее устройство и только потом переходить на абстракционный уровень изоляций.
 
Моя инструкция для запуска Wordpress стека на Linux системах. Зачем использовать эмуляторы, если можно использовать полноценную Linux систему, не совсем понятно.

Сам по себе Docker это прикладной инструмент для запуска приложения (стека) в изолированной среде. Чтобы эффективно с ним работать нужны фундаментальные знания ОС, сетей, архитектуры приложений. Возможно лучше начать изучать Linux и его внутреннее устройство и только потом переходить на абстракционный уровень изоляций.
Возможно, но мне по заданию необходимо именно на Docker Playground. Тем более у меня Windows 7
 

Вложения

  • Screenshot_3.png
    Screenshot_3.png
    62,9 КБ · Просмотры: 137
поддержка Windows 7 на получение обновления для системы безопасности была прекращена с 14 января 2020 годаю. Получается твоя рабочая станция попадает в скоп Microsoft Windows 7 : List of security vulnerabilities
Вообще мне необходимо сделать что то похожее как на этом видео, но не получается:
 

Вложения

  • Screenshot_4.png
    Screenshot_4.png
    3,7 КБ · Просмотры: 145

Вложения

  • Screenshot_4.png
    Screenshot_4.png
    3,7 КБ · Просмотры: 133
нужно создать каталог для приложения

Код:
mkdir ~/wordpress
cd ~/wordpress
touch docker-compose.yml

содержимое docker-compose.yml

Код:
version: "3.5"

services:
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root_passwd
      - MYSQL_DATABASE=database_name
      - MYSQL_USER=user
      - MYSQL_PASSWORD=user_passwd
    volumes:
      - ./artefacts/db:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    restart: always
    environment:
      - WORDPRESS_DB_HOST=mysql
      - WORDPRESS_DB_USER=user
      - WORDPRESS_DB_PASSWORD=user_passwd
      - WORDPRESS_DB_NAME=database_name
    ports:
      - 127.0.0.1:8080:80
    volumes:
      - ./artefacts/wp:/var/www/html
    depends_on:
      - mysql

Нужно установить docker-compose

Код:
sudo apt update && sudo apt install -y docker-compose

Запускаешь стек приложения

Код:
docker-compose -f docker-compose.yml up

  • Вордпресс будет работать на http://127.0.0.1:8080
  • База и файлы вордпресса будут в каталоге ~/wordpress/artefacts/

По вопросам docker-compose нужно обращаться в офф.документацию
У меня почти получилось.
Я создал каталог для приложения
Код:
mkdir wordpress
cd wordpress
touch docker-compose.yml

Вот содержимое docker-compose.yml
Код:
version: "3.5"

services:
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root_passwd
      - MYSQL_DATABASE=database_name
      - MYSQL_USER=user
      - MYSQL_PASSWORD=user_passwd
    volumes:
      - ./artefacts/db:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    restart: always
    environment:
      - WORDPRESS_DB_HOST=mysql
      - WORDPRESS_DB_USER=user
      - WORDPRESS_DB_PASSWORD=user_passwd
      - WORDPRESS_DB_NAME=database_name
    ports:
      - 127.0.0.1:8080:80
    volumes:
      - ./artefacts/wp:/var/www/html
    depends_on:
      - mysql

Стартую
Код:
docker-compose up -d --force-recreate && docker-compose ps

Всё компилируется без ошибок, но при переходе на сайт выдаёт ошибку: Не удается получить доступ к сайту.
Что я сделал не так?
 
Всё компилируется без ошибок, но при переходе на сайт выдаёт ошибку: Не удается получить доступ к сайту.
Что я сделал не так?

Нужный вводные данные, где запускаешь, какой вывод у docker-compose и т.д.

syslik_forever, почему так сложно установить Linux, скачать несколько книг по Linux (+ есть youtube) и потратить пару месяцев на изучаение и получение фундаментальных знаний?
 
Нужный вводные данные, где запускаешь, какой вывод у docker-compose и т.д.

syslik_forever, почему так сложно установить Linux, скачать несколько книг по Linux (+ есть youtube) и потратить пару месяцев на изучаение и получение фундаментальных знаний?
Это требования преподавателя именно в Docker Playground
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab