Запуск docker и установка битрикса
На этой странице
Описание шагов
- Клонировать проект
git clone https://gitlab.com/bitrix-in-docker/bitrix-in-docker.git
- Перейти в директорию проекта, запустить контейнер. Первый запуск включает в себя установку контейнера, поэтому может занять 1-2 минуты.
cd bitrix-in-docker && docker compose up -d
- Перейти в браузере по адресу http://localhost/.
Откроется страница первого шага установки продукта
- Пройти в мастере установки шаги 1, 2 и 3.
Выбрать нужные чекбоксы.
- Убедиться, что на шаге 4 пройдена предварительная проверка.
Версия nginx и вывод ошибок могут быть выделены красным.
- Заполнить параметры базы данных как на скрине.
Пароль: intern
- Нажать кнопку Далее, дождаться установки продукта.
Заполнить параметры администратора. Например такими данными.
- Выбрать решение для установки. Далее следуйте по шагам мастера установки. Достаточно принимать дефолтные настройки, нажимая кнопку Далее
Выбор решения "Интернет-магазин"
- Дождитесь установки продукта, нажмите на кнопку “Перейти на сайт”
Работа с контейнерами
Команды выполняются из корневой директории проекта. Т.е. из той же, в которой находится файл compose.yaml
После запуска битрикс вам может потребоваться зайти в запущенные контейнеры:
php, nginx или mysql. Например, чтобы зайти в контейнер php, выполните команду:docker compose exec php bash
После чего вам станет доступен composer
Подключиться к бд можно из контейнера mysql.
Например, после входа в контейнер mysql, введите командуmysql -u root -p
Пароль администратора:
root
(см. DBRootPassword в файле .env в корневой директории)
Общие замечания
работа с правами
При установке битрикс на этапе проверки могут быть выделены красным пункты в разделе доступа к диску.
Пример

В этом случае выполните следующий шаги:
- Выполните команду для вывода
id
иgroup
вашего пользователя. Команда выполняется без входа в како-либо контейнер. Например, из директории проекта.echo $(id -u):$(id -g)
- Откройте файл
.env
в корне проекта и замените значениеUSER_ID
на первое из полученных чисел. ЗначениеGROUP_ID
заменяется вторым числом. Например если получены числа12:13
, то в файле.env
должно быть:USER_ID=12 GROUP_ID=13
- Перезапустите контейнеры командой
docker compose up -d --build
Обновите страницу в браузере
После обновления страницы может быть выделена красным поддержка сессий.
В этом случае достаточно открыть страницу localhost в новой вкладке
sudo в контейнере php
Контейнер php запущен под пользователем www-data. При необходимости доступа под root, используйте sudo. Пароль: 1
Не используйте sudo при возникновении проблем с правами. Исправляйте их с помощью описанных выше шагов.
бд при удалении битрикс
При откате установки битрикс, вам требуется также удалить базу данных. В этом случае не требуется выпонения sql-команд. Достаточно выполнить удаление файлов бд. Например с помощью такой команды (выполняется из корня проекта):
sudo rm -fr images/mysql/data/
Введите пароль, который вы указали при установке дистрибутива linux.
Не пытайтесь настраивать права для директории images/mysql/data/
и файлов в ней.