Запуск phpBB через docker
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
mysql_datastore
nginx
nginx_datastore
php-fpm
README.md

README.md

docker-phpbb

Дополнение к серии статей о запуске phpBB с помощью docker.

┌───────────────┐     ┌───────────────┐                               
│               │     │               │                               
│mysql_datastore◀━━━━━▶     mysql     │                 
│               │     │               │                              
└───────────────┘     └───────△───────┘   ┌──────────────────┐        
                              │           │                  │   HTTP 
                              │           │      nginx       ├────◎   
                              │           │                  │        
┌───────────────┐     ┌───────▽───────┐   └─────────△────────┘        
│               │     │               │             │                 
│nginx_datastore◀━━━━━▶    php-fpm    ◁─────────────┘                 
│               │     │               │                               
└───────────────┘     └───────────────┘                               
                                                                      
                                                                      
◀━━━━━━━━▶  volumes-from                                              
                                                                      
◁────────▷  link                                                      	

Краткое содержание:

Необходимо склонировать репозиторий. Все дальнейшие действия выполнять в корне репозитория.

  • Создание контейнеров:

    • docker build -t mysql_datastore mysql_datastore/
    • docker build -t nginx_datastore nginx_datastore/
    • docker build -t php-fpm php-fpm/
    • docker build -t nginx nginx/
    • docker pull mysql
  • Запуск контейнеров:

    • docker run --name mysql_datastore mysql_datastore true
    • docker run --name nginx_datastore nginx_datastore true
    • docker run --name mysql --volumes-from mysql_datastore \
      -e MYSQL_ROOT_PASSWORD=YourRootPass -e MYSQL_DATABASE=phpBB \
      -e MYSQL_USER=phpBBuser -e MYSQL_PASSWORD=PhpbbDbPass -d mysql
    • docker run --name php-fpm --link mysql:mysql \
      --volumes-from nginx_datastore -d php-fpm
    • docker run --name nginx --privileged --link php-fpm:php-fpm \
      --volumes-from nginx_datastore -p 80:80 -d nginx
  • Конфигурация форума:

На этапе "Установка: Настройка базы данных" необходимо заполнить поля в соответствии с данными, которые задали при старте контейнера mysql. Контейнер php-fpm знает контейнер с базой данных как mysql (--link mysql:mysql) что и будет являться адресом в "Имя сервера БД".

docker-phpbb

Подробное описание выбранной стратегии и лучшие практики.