правильно ли я понимаю, что сам проект обязательно нужно хранить на хосте машины, чтобы мы могли указать 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
меняется, то меняется дефолт гетвей и гипотеза Олег Волков верна Или откуда и как скачать пакет cinnamon на флешку и как потом установить локально из консоли.
sudo apt download cinnamon
, эта команда скачает пакет, который впоследствии можно будет установить. Но ему нужны зависимости и их выкачать можно так:apt-cache depends -i cinnamon | awk '/Depends:/ {print $2}' | xargs apt-get download
dpkg -i *.deb
FROM node:latest
. Скорее всего latest контейнер более новый, чем latest на старом сервере. Проверьте версии, возможно изменились ли имена пакетов или синтаксис