Настройка Docker от Mark Shust

Alkos

Созидатель (II)
Сообщения
12
Симпатии
4
Баллы
90
Открыл для себя конфигурацию докера - https://github.com/markshust/docker-magento . В целом - очень нравится. но есть нюансы, которые я до сих пор не могу понять.
Буду благодарен, если кто-то сможет это объяснить:

1. По инструкции сказано, что мне необходимо копировать весь проект в контейнер bin/magento copytocontainer --all . Зачем мне необходимо это делать, если я просто могу замоунтить в volumes все необходимое? Если я этого не делаю замоунченых файлов видно не будет.

2. Почему на маке нельзя замоунтить всю директорию проекта? А на линуксе сайт показывает 403 ошибку(все другие маунты закоментированы)ю Приходится подмаунчивать конкретные директории - в таком случае работает.
# Linux only: remove the above lines and mount the entire src directory with:
#- ./src:/var/www/html:cached
 
  • Мне нравится
Симпатии: GiT
какое-то время назад, когда все активно пользовались WSL1 под виндой, проекты с большим количество файлов типа Magento или Laravel начинали тормозить так, что страничка локально открывалась в течении 1 минуты, все дело было в файловой системе, которая на 10+К файлов начинала тормозить, когда операционная система внутри контейнера пыталась синхронизировать изменения файловой системы с файловой системой хоста.

Приходилось придумывать всякие прокладки между контейнерами, плясать с бубном, что бы как-то ускорить подобные проекты во время локально разработки. Например копия локального кода внутрь контейнера решает проблему производительности, но снижает производительность самой разработки.

На маке также есть проблемы с производительностью, тоже надо плясать с бубном, что бы скорить файловую систему, поэтому файловую систему монтируют по частям.

Вообще лучше разрабатывать под Linux, хотя последний WSL2 при интерграции его с VSCode стал побыстрее, но конечно не так быстро как когда и хост и гест имеют однотипную фаловую систему.
 
  • Мне нравится
Симпатии: GiT
Открыл для себя конфигурацию докера - https://github.com/markshust/docker-magento . В целом - очень нравится. но есть нюансы, которые я до сих пор не могу понять.
Буду благодарен, если кто-то сможет это объяснить:

1. По инструкции сказано, что мне необходимо копировать весь проект в контейнер bin/magento copytocontainer --all . Зачем мне необходимо это делать, если я просто могу замоунтить в volumes все необходимое? Если я этого не делаю замоунченых файлов видно не будет.

2. Почему на маке нельзя замоунтить всю директорию проекта? А на линуксе сайт показывает 403 ошибку(все другие маунты закоментированы)ю Приходится подмаунчивать конкретные директории - в таком случае работает.
# Linux only: remove the above lines and mount the entire src directory with:
#- ./src:/var/www/html:cached
Специально для тебя исправили комментарий! (except nginx.conf line)

Код:
     # Linux only: remove the above lines (except nginx.conf line) and mount the entire src directory with:
     #- ./src:/var/www/html:cached

какое-то время назад, когда все активно пользовались WSL1 под виндой, проекты с большим количество файлов типа Magento или Laravel начинали тормозить так, что страничка локально открывалась в течении 1 минуты, все дело было в файловой системе, которая на 10+К файлов начинала тормозить, когда операционная система внутри контейнера пыталась синхронизировать изменения файловой системы с файловой системой хоста.

Приходилось придумывать всякие прокладки между контейнерами, плясать с бубном, что бы как-то ускорить подобные проекты во время локально разработки. Например копия локального кода внутрь контейнера решает проблему производительности, но снижает производительность самой разработки.

На маке также есть проблемы с производительностью, тоже надо плясать с бубном, что бы скорить файловую систему, поэтому файловую систему монтируют по частям.

Вообще лучше разрабатывать под Linux, хотя последний WSL2 при интерграции его с VSCode стал побыстрее, но конечно не так быстро как когда и хост и гест имеют однотипную фаловую систему.

Файлы проекта лучше размещать внутри файловой системы WSL, например /home/user/projects/magento.site. Доступ к файловой системе WSL из под Windows будет доступен по пути \\wsl$\Ubuntu-20.04\home\user\projects\magento.site
 
Последнее редактирование:
Файлы проекта лучше размещать внутри файловой системы WSL, например /home/user/projects/magento.site. Доступ к файловой системе WSL из под Windows будет доступен по пути \\wsl$\Ubuntu-20.04\home\user\projects\magento.site
Все проще, для этого есть родной модуль от микрософта: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl
 
Назад
Верх