правильно ли я понимаю, что сам проект обязательно нужно хранить на хосте машины, чтобы мы могли указать Nginx откуда его брать?
А откуда у нас проект в папке backend, если по сути у меня локально проекта нет и он у меня монтируется из образа на dockerhub
Видел у вас в вашем примере тоже перекидывается проект из папки с проектом, но у вас они тоже пустые
И вообще интересно, если я в пустую папку backend добавлю index.php файл, даже пустой, мой php проект видит
теперь я совсем не понимаю, как оно работает, но появилась проблема со статикой. Css и js выдают 404
Получается, для всех конфигов, которые я пробрасываю из вне в контейнер, лучше создать отдельную папочку и хранить их там и указать путь к ней?
Так же я ещё столкнулся с проблемой, что если я уберу
/var/www
контейнера ничего не монтируется и он пуст. Принцип таков, что (зависит от настройки, но как правило, это так) при остановке контейнера, он удаляется. И удаляется вместе со всеми данными, которые были внутри этого контейнера. Чтобы файлы не пропадали, их необходимо хранить на хост системе. Для этого есть два пути: volumes:
- ./dir_on_host:/var/lib/mysql
зачем мы пробрасываем из папки бэкэнд в папку /var/www проект и в webserver и в backend
ip r
посмотрите до подключения впн и после. Если первая строка, начинающаяся с default
меняется, то меняется дефолт гетвей и гипотеза Олег Волков верна
что это значит?
Вообще, если вы на 100% уверены, что дело не в дублировании сертификата (в чем лично я не уверен), то смотрите логи подключения