mureevms, правильно ли я понимаю, что сам проект обязательно нужно хранить на хосте машины, чтобы мы могли указать Nginx откуда его брать?
Спасибо за замечание, обязательно приму к сведению на счёт работы с Nginx. Просто пришла резко задача с докером, вот выкручиваюсь, одновременно некоторые вещи понятны, а некоторые непонятны)
mureevms, всё-таки не могу разобраться ещё вот в чём. Получилось запустить всё, кроме бэкэнда в nginx, я так понимаю, что мы перебрасываем проект из папки ./backend в папку контейнера на webserver /var/www/public.
А откуда у нас проект в папке backend, если по сути у меня локально проекта нет и он у меня монтируется из образа на dockerhub:
#PHP Service
backend:
image: caster977/backend
Немного ещё не допонимаю. Видел у вас в вашем примере тоже перекидывается проект из папки с проектом, но у вас они тоже пустые. Короче мне nginx выдаёт 403(видимо потому что нет index файла), посмотрел через docker-compose exec backend папку /var/www/public и она естественно пустая.
И вообще интересно, если я в пустую папку backend добавлю index.php файл, даже пустой, мой php проект видит, теперь я совсем не понимаю, как оно работает, но появилась проблема со статикой. Css и js выдают 404
Получается, для всех конфигов, которые я пробрасываю из вне в контейнер, лучше создать отдельную папочку и хранить их там и указать путь к ней?
Так же я ещё столкнулся с проблемой, что если я уберу:
- ./backend/:/var/www
из сервиса webserver, то у меня на порту 8080 выдаёт 404, хотя должен быть бэкэнд. Я видимо не до конца понимаю, зачем мы пробрасываем из папки бэкэнд в папку /var/www проект и в webserver и в backend
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Спасибо за замечание, обязательно приму к сведению на счёт работы с Nginx. Просто пришла резко задача с докером, вот выкручиваюсь, одновременно некоторые вещи понятны, а некоторые непонятны)