BitrixDock позволяет легко и просто запускать Bitrix CMS на Docker.
BitrixDock облегчает разработку на Битрикс предоставляя готовые сервисы PHP, NGINX, MySQL и многие другие.
- Сервис PHP запакован в отдельный образ, чтобы избавить разработчиков от долгого компилирования.
- Остальные сервисы так же "причёсаны" и разворачиваются моментально.
- Ничего лишнего.
Если вы работаете в Windows, то требуется установить виртуальную машину.
Желательно использовать Virtualbox, сделать сеть "Сетевой мост", поставить Ubuntu Server 16.04.
Сетевой мост даст возможность обращаться к машине по IP и не делать лишних пробросов портов.
Ваш рабочий проект должен хранится в двух местах, первое - локальная папка с проектами на хосте (открывается в IDE), второе - виртуальная машина
(например /var/www/bitrix
). Проект на хосте мапится в IDE к гостевой OC.
- Git
apt-get install -y git
- Docker & Docker-Compose
cd /usr/local/src && wget -qO- https://get.docker.com/ | sh && \
curl -L "https://github.com/docker/compose/releases/download/1.15.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && \
chmod +x /usr/local/bin/docker-compose && \
echo "alias dc='docker-compose'" >> ~/.bash_aliases && \
source ~/.bashrc
- Разверните bitrixdock в папке
/var/www
git clone [email protected]:bitrixdock/bitrixdock.git
- Запустите bitrixdock
cd /var/www/bitrixdock && dc up -d
Чтобы проверить, что все сервисы запустились посмотрите список процессов docker ps
.
Посмотрите все прослушиваемые порты, должны быть 80, 11211, 9000 netstat -plnt
.
Откройте IP машины в браузере.
Если у вас всё получилось поставьте звёздочку проекту. Ошибки пишите в issue
Приятной работы!
- Если вы хотите начать с чистой установки Битрикса, скачайте файл bitrixsetup.php в папку с сайтом. По умолчанию стоит папка
/var/www/bitrix/
- Переименуйте название сайта на свой, сейчас везде стоит "bitrix".
- В настройках подключения требуется указывать имя сервиса, например для подключения к mysql нужно указывать "mysql", а не "localhost". Пример конфига с подклчюением к mysql и memcached.
- Для использования apache необходимо раскомментировать соответствующую секцию конфига docker-compose, заменив ею nginx.
- Для использования php56 замените образ в php/Dockerfile php71 на php56
Виртуальная машина от разработчиков битрикс решает ту же задачу, что и BitrixDock - предоставляет готовое окружение. Разница лишь в том, что Docker намного удобнее, проще и легче в поддержке.
Как только вы запускаете виртуалку, Docker сервисы автоматически стартуют, т.е. вы запускаете свой минихостинг для проекта и он сразу доступен.
Если у вас появится новый проект и поменяется окружение, достаточно скопировать чистую виртуалку (если вы на винде), скопировать папку BitrixDock, добавить или заменить сервисы и запустить.
PS Виртуальная машина от разработчиков битрикс на Apache, а у нас на Nginx, а он работает намного быстрее и кушает меньше памяти :D