OnYourLips, и так многие делают? это популярное решение? хм. вроде ничего страшного, но чувствуется некий оверхед. Я думал, что можно как-то через сам докер такое сделать.
Максим Федоров, OnYourLips подскажите плиз, если у вас несколько сайтов на докере локально (для разработки), то вы разграничиваете их как-то по "sitename.dev, sitename2.dev, ..." для доступа из браузера и как-то решаете проблему с одинаковым портом, или просто используете localhost и запускаете только один контейнер с сайтом который используете на данный момент?
Ещё вопрос: как бороться с тем, что nginx/php образы постоянно создают зачем-то папку html, которая нафиг не нужна? я делаю RUN rm, но это костыль наверное.
OnYourLips,
1. я пока тренируюсь на образе php-apache — дело в том, что на продакшене, внезапно, апач.
2. это, я так понимаю, надо иметь 2 версии yml, dockerfile - продакшн и локальная?
PS: А если на сервере нет докера, и я (до этого) просто работал с боевым по FTP с синхронизации в шторме, то с докером подход другой должен быть как я понял. Ладно почитаю...
1) Файлы конфигов php.ini, mysql config, apache sites-available, лучше маунтить через VOLUME и там править или делать COPY заранее подготовленных, тем самым создав билд?
2) А для самого кода сайта нужен какой-то отдельный data-контейнер или достаточно того, что папка примонтирована в /var/www сервиса apache/nginx?
cybernoob, а брейкпоинты-то поставили? Так и будет. Дойдет до точки — в phpstrom будет видно, что выполнение остановилось на этом месте. А в браузере и будет белый экран. Весь этот xdebug.remote_enable только для IDE.
cybernoob, только как проверите что работает, уберите xdebug.remote_autostart, а используйте куки. А то autostart запускает xdebug всегда, при каждом запросе, а не только когда вы точку брейкпоинт поставили, например. Это несколько тормозит сайт.