Docker Compose окружение для 1С-Битрикс (PHP 8.2 + Apache/Nginx + MySQL + Push-Server)
Готовый docker-compose.yml для 1С-Битрикс: связка Nginx + Apache/PHP 8.2 с bitrix-расширениями, MariaDB 10.11 и NodeJS Push-Server.
Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
docker-compose.yml
# docker-compose.yml
version: '3.8'
services:
web:
image: nginx:alpine
container_name: bitrix_nginx
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./app:/var/www/html
- ./nginx/conf.d:/etc/nginx/conf.d:ro
depends_on:
- php
networks:
- bitrix_net
php:
build:
context: ./php
dockerfile: Dockerfile
container_name: bitrix_php
restart: always
volumes:
- ./app:/var/www/html
depends_on:
- db
- push
networks:
- bitrix_net
push:
image: node:18-alpine
container_name: bitrix_push_server
restart: always
working_dir: /opt/push-server
volumes:
- ./push-server:/opt/push-server
command: node server.js --config=config.json
networks:
- bitrix_net
db:
image: mariadb:10.11
container_name: bitrix_db
restart: always
command: --transaction-isolation=READ-COMMITTED --innodb-strict-mode=OFF
environment:
MYSQL_DATABASE: {{db_name}}
MYSQL_USER: {{db_user}}
MYSQL_PASSWORD: {{db_password}}
MYSQL_ROOT_PASSWORD: {{db_password}}_root
volumes:
- db_data:/var/lib/mysql
networks:
- bitrix_net
networks:
bitrix_net:
driver: bridge
volumes:
db_data:
Разбор ключевых директив конфигурации
Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).
| Директива / Блок | Рекомендуемое значение | Зачем нужно и системное влияние (CPU / RAM / I-O) |
|---|---|---|
command: --transaction-isolation=READ-COMMITTED |
Параметры MariaDB | Сразу запускает MariaDB с требуемым Битриксом уровнем изоляции транзакций. |
Рекомендуемые системные требования VDS под этот стек
Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.
Оптимальный сайзинг: 4 vCPU, 8 GB RAM, 100 GB NVMe
Расчетная нагрузка: Интернет-магазин на Битрикс / Корпоративный портал
Timeweb Cloud
4 CPU / 8 GB NVMe
Процессор:
4 vCPU (3.5+ GHz)
Память RAM:
8 GB RAM
Накопитель:
100 GB NVMe
Selectel
4 vCPU / 8 GB RAM
Процессор:
4 vCPU (3.5+ GHz)
Память RAM:
8 GB RAM
Накопитель:
100 GB NVMe
Beget
Turbo 8 GB
Процессор:
4 vCPU (3.5+ GHz)
Память RAM:
8 GB RAM
Накопитель:
100 GB NVMe
Онлайн-утилиты SysKit для проверки этого сервера
Протестируйте корректность применения конфигурации прямо сейчас в один клик.
Частые ошибки при настройке и их решение (FAQ)
Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.
Какие расширения PHP нужны в Dockerfile для Битрикс?
Обязательно установите `gd`, `intl`, `mysqli`, `zip`, `opcache`, `mbstring`, а в php.ini задайте `mbstring.func_overload = 0`.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.