Как разрабатывать через связку PhpStorm + Docker?

395
11 февраля 2018, 01:04

В интернете куча информации о докере по базовым вещам, таких как "как скачать образ", "как запустить контейнер", но почти ничего нет о том, что дальше с этим делать. Как, собственно, разрабатывать-то?

К примеру, сделал я 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)

READ ALSO
закрыть прямой доступ к странице, но оставить возможность для ajax подгружать эту страницу на сайт

закрыть прямой доступ к странице, но оставить возможность для ajax подгружать эту страницу на сайт

Пример, есть страница indexphp на нее подгружаем с помощью ajax некий контент со страницы content

307
Нубский вопрос по PHP

Нубский вопрос по PHP

Представьте на минуту такую картину: есть сайт продающий какие-то услуги(товары)Пользователь заходит на него и находит нужную ему услугу(товар)

285
При meta charset=utf-8 не выводит строку

При meta charset=utf-8 не выводит строку

Всем приветБеру все файлы из папки через scandir(), получаю строку в UTF-8

294
Memcached на сервере

Memcached на сервере

Здравствуйте! Установил и настроил на debian memcached, так же настроил сайт для работыНо показывает вместо русского текста такое: ����� ����������������...

203