докере?
Я тут разворачивал простенький проект при помощи docker-compose,
стандартно контейнер с приложением, веб-сервером и бд, и вот при настройке
контейнера с приложением и веб-сервером я заметил такой нюанс в виде, что в оба контейнера
идет прилинковка кодовой базы через секцию volumes (./html/:/var/www/html/)
Сам смысл этой секции я понимаю, я не понимаю нафига такое делать в двух контейнерах?
Я понимаю что веб-сервер не всегда обрабатывает хттп запросы языком пхп, серверных языков много, но вот
с докером это норма что ли что кодовая база дублируется в двух контейнерах?)
У меня есть пример, где контейнер с приложением поднимается на основе образа,
который билдится при помощи Dockerfile и там еще композер-инсталл происходит,
а в контейнер с веб-сервером прилинкована кодовая база того же самого проекта, но без композер-инсталл
и вот глядя на это я просто недоумеваю - как это работает?)
Есть ли другие практики разворачивания приложения в докере помимо этой?)
В веб сервере кодовая база дублируется, чтобы веб сервер шарил статичные, публичные файлы, аля css, js, fonts, images
Если они у вас в отдельной папке, то в контейнере веб сервера можно маунтить только папку публичных файлов
Обсуждают сегодня