2015-12-02 7 views
2

Я создаю среду разработки perl в первый раз за несколько лет, я хочу использовать докеры и возвышенный текст, а также запускать на MAC OSX.Docker Perl Sublimetext3 setup setup

Я хотел использовать Docker для создания dev env, который мог бы поделиться с другими в моей команде. Мне нравится SublimeText и интеграция с PerlCritic. Я понимаю, что на хост смонтированы тома, которые позволяют мне редактировать локально и сохранять на контейнере докера. Что я не могу решить, как избежать установки всех зависимостей perl от моего MAC, чтобы позволить Sublime иметь доступ к ним и позволить возвышенной интеграции perl crit.

Можно ли: -

а) Установите полную среду PERL в Докер контейнере (это много я знаю, это правда)
б) Использование SublimeText на моем MAC, что все возвышенные Плагины продолжают работать из зависимостей в контейнере?

Я также понимаю, что в Sublime Text есть встроенные плагины для perl, но из того, что я понимаю, происходит во время сборки, а не во время разработки, тем самым все еще требуя локально локальных ссылок на MAC.

ответ

1

Я думаю, что вы могли бы ваши Perl установки на смонтированном томе Docker (как вы предложили)

Затем в контейнере сделать

perl -V 

, который среди прочего даст вам

@INC: 
    /usr/local/lib64/perl5 
    /usr/local/share/perl5 
    /usr/lib64/perl5/vendor_perl 
    /usr/share/perl5/vendor_perl 
    /usr/lib64/perl5 
    /usr/share/perl5 
    . 

С вашего Mac вы можете затем использовать среду PERL5LIB, чтобы добавить их в путь поиска. В идеале все это будет в вашей точке монтирования. Разделы lib64 не будут работать, поскольку они являются скомпилированными модулями.

export PERL5LIB=/my/docker/mount/perl/lib:/my/docker/mount/lib2 

Вы, вероятно, потребуется только секции акций

Я хотел бы также соответствовать версии PERL на Mac до версии Docker с помощью perlbrew. Эта функция также доступна в perl -V

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