Docker или Windows Подсистема для Linux - PullRequest
0 голосов
/ 27 января 2020

Мне нужно настроить локальные среды разработки для команды из 2 разработчиков, работающих в windows средах. Требования к средам разработки:

  1. Необходимо запустить точную копию конфигурации рабочего сервера. На рабочем сервере работает CentOS и стек LEMP.
  2. Каждая ветвь разработчиков репозитория GIT должна работать в том же стеке LEMP, что и выше.
  3. Локальная система разработки должна иметь прямой доступ к файлу , нет SCP или FTP.
  4. Локальный стек LEMP должен работать под тем же IP-адресом, что и рабочие станции разработчиков.

Я немного староват, привык работать с очень маленькими командами менее 5 разработчиков. Виртуальный ящик и другие системы витализации, а также недорогой удаленный VPS хорошо мне служили на протяжении многих лет.

Я изучил возможность переключения на Docker, но не вижу преимуществ перед виртуальными машинами Virtual Box на Windows рабочих станциях. Для работы в стеке LEMP также требуется разработчик файлов SCP.

У меня настроен WSL с CentOS и конфигурация рабочего сервера. С помощью этой конфигурации я могу:

  1. Клонировать репозиторий git в локальную файловую систему windows для прямого доступа к файлу.
  2. Смонтировать репозиторий в WSL.
  3. Запуск стека LEMP на том же IP-адресе, что и на рабочей станции.

Установку WSL можно сжать, экспортировать и импортировать в WSL, поэтому совместное использование и использование среды довольно тривиально.

У меня есть опасения по поводу внедрения незнакомой системы, к которой новые разработчики в команде могут не привыкнуть.

У меня такой вопрос: какие еще особенности Docker мне не хватает, которые могли бы достичь sh тех же целей?

1 Ответ

0 голосов
/ 27 января 2020

Для разработки с docker используйте docker -compose.

Здесь, похоже, есть хорошие материалы, которые эквивалентны стеку лемпов: https://github.com/frekans7/docker-compose-lemp

Идея использования docker для разработки состоит в том, чтобы позволить разработчикам использовать свою IDE, установленную на их собственном компьютере. Том монтируется на серверные образы docker для обслуживания их кода. Они могут получить доступ к веб-серверу или даже к phpMyAdmin напрямую из своего собственного браузера inte rnet.

Отличная вещь для сопровождающего заключается в том, что если вы хотите обновить, например, mysql / mariadb, вам просто нужно отредактировать docker -compose.yml и измените версию. Затем сообщите разработчикам, что вы изменили версию. Они перезапускают docker -компонентный стек и все готово, обновлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...