2015-12-02 55 views
2

我在多年來第一次設置perl開發環境,我想利用docker和崇高文本加上我在MAC OSX上運行。Docker Perl Sublimetext3開發設置

我想用Docker創建一個dev env,我可以與我的團隊中的其他人共享。 我喜歡SublimeText並與PerlCritic集成。 我瞭解主機安裝卷以允許我在本地編輯並保存在碼頭集裝箱上。 我無法解決的是如何避免在我的MAC上安裝所有perl依賴項,以使Sublime能夠訪問它們並允許sublime perl批註集成運行。

是否有可能: -

a)安裝在泊塢窗容器完整的Perl環境(這一點我知道是真的)
B)使用SublimeText在我的MAC,使得所有的崇高插件繼續從容器中的依賴項工作?

我也明白,崇高的文本已經構建了perl的插件,但從我瞭解到,在構建時發生,而不是發展 - 因此仍然需要MAC上的本地依賴關係。

回答

1

我認爲,你可以有你的Perl安裝的泊塢窗捲上安裝(如你所說)

然後在容器做

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 

你可能只需要共享的區段

我也用perlbrew匹配Mac上的Perl版本的泊塢窗版本。這也是perl -V

利用Just作爲一般規則,從來沒有與Mac Perl的標準安裝混亂,因爲它會導致很多問題,如操作系統使用它的東西