#php #windows #phpstorm #docker
В интернете куча информации о докере по базовым вещам, таких как "как скачать образ", "как запустить контейнер", но почти ничего нет о том, что дальше с этим делать. Как, собственно, разрабатывать-то? К примеру, сделал я pull дистрибутива linode/lamp, у него в папке /var/www/example.com/public_html/ лежит проект. Запускаю: docker run -p 80:80 -t -i linode/lamp /bin/bash, service apache2 start. Теперь в браузере по адресу http://localhost вижу индексную страницу того проекта. Окей. Теперь я хочу редактировать/добавлять/удалять файлы в этом проекте. Делать это через bash и редактор nano - не совсем здравая идея, очевидно. Поэтому я хочу это делать в PhpStorm. И тут я уже не понимаю, что делать. Какой пункт выбирать при создании проекта? Web server is installed locally, source files are located under its document root. Web server is installed locally, source files are located elsewhere locally. Web server is on a remote host, files are accessible via network share or mounted drive. Web server is on a remote host, files are accessible via FTP/SFTP/FTPS. Source files are in a local directory, no Web server is yet configured. Если первый, то где брать файлы, если через FTP/SFTP/FTPS, то как настраивать? Я не понимаю. Я знаю, что в PhpStorm можно настроить Deployment - Docker и его конфигурацию. Вот как у меня выглядит: Но это дает возможность лишь запускать контейнеры Docker и обращаться к ним, например через ту же консоль. Может быть нужно использовать это как-то? В общем я не понимаю. У меня каша в голове уже. Объясните пожалуйста. Хотелось бы видеть ответ для Windows и Linux (если есть разница, конечно) P.S. Я использую Docker на Windows - в настройках переключенный на Linux (Switched to linux)
Ответы
Ответ 1
Все манипуляции надо производить через сам docker. 1 Найдите подходящий вам образ для работы с PHP 2 При запуске контейнера примонтируйте папку с вашим проектом в /var/www/ docker run -v /path/to/project/:/var/www -td IMAGE_NAME (Все параметры на ваше усмотрение, можете запускать -it если нужно работать в контейнере) -v: Монтирование volume с хоста в контейнер. -d: Запуск в бэкграду -t: Что бы при запуске он не выключался. IMAGE_NAME: Имя образа Открываете ваш проект который находиться в /path/to/project/ через PhpStorm и можете свободно работать.
Комментариев нет:
Отправить комментарий