Public Repository

Last pushed: 6 months ago
Short Description
Быстрая развертка локального сайта
Full Description

Область применения

Временами возникает острая необходимость в быстрой развертке локальной версии сайта, с возможностью работать с файлами в своей любимой IDE, а не в консоли, и возможносью сразу видеть локальный сайт в браузере.
В образе установлено php5.6, apache2+nginx, mysql, mc, wget, git
Корневая сайта /var/www/html
Данное решени облехчит жизнь тимлидам, в веденье которых большое количество сайтов и толпа джунов.

Пример создания образа потомка

dockerfile
FROM appved/ayrosa_basis
MAINTAINER Maxim M <appved@yandex.ru>

# Файл build.sh должен содержать команды для развертывания файлов проекта 
ADD build.sh  /var/www/build.sh

# Файл base.sh должен содержать команды для настройки базы данных
# логин root, пароль 12341234
ADD base.sh /var/www/base.sh

# Файл server.sh должен содержать команды для донастройки сервера
ADD server.sh /var/www/server.sh

# эти скрипты запускаются только при первом старте

CMD ["/usr/bin/starter"]
server.sh
#!/bin/bash
# Адрес сайта
sitename="domen.loc"
  • sitename - переменная задающая адрес локального сайта, применяется для настройки конфигов
Создание образа
docker build -t <IMAGE> /path/to
  • <IMAGE> - название образа проекта
  • /path/to - Путь к папке где лежит dockerfile
Создание контейнера

Сначало нужно освободить 80 порт, его могут занимать другие сервера, нужно выключить их

docker run -it -p 80:80 -v <HOST_PATH>:/var/www/html --name="<CONTAINER>" <IMAGE>
  • <HOST_PATH> - путь места на хост машине, где будет развернут проект
  • <CONTAINER> - название создаваемого контейнера
Запуск контейнера
docker start <CONTAINER>
Остановка контейнера
docker stop <CONTAINER>
Консоль контейнера
docker exec -it <CONTAINER> bash
Docker Pull Command
Owner
appved