Docker Perl Sublimetext3开发设置

时间:2015-12-02 17:34:45

标签: macos perl docker

我多年来第一次建立perl开发环境我想利用docker和sublime text以及我在MAC OSX上运行。

我想使用Docker创建一个开发环境,我可以与我团队中的其他人共享。 我喜欢SublimeText并与PerlCritic集成。 我了解主机安装的卷,允许我在本地编辑并保存在docker容器上。 我无法解决的是如何避免在我的MAC上安装所有perl依赖项,以使Sublime能够访问它们并允许sublime perl crit集成运行。

是否有可能: -

a)在docker容器中安装完整的perl环境(我知道这是真的)
b)在我的MAC上使用SublimeText,以便所有Sublime插件继续从容器中的依赖项开始工作?

我也明白Sublime Text已经为perl构建了插件,但据我所知,它不是在构建时发生的,而是在开发时 - 因此仍然需要本地依赖于MAC。

1 个答案:

答案 0 :(得分:1)

我认为您可以在装载的docker卷上安装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
    .

然后,您可以使用PERL5LIB环境将这些添加到搜索路径中。理想情况下,这些都将在您的挂载点。 lib64部分将无法工作,因为这些是已编译的模块。

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

您可能只需要分享部分

我还会使用perlbrew将Mac上的perl版本与docker版本匹配。这也可以在perl -V

中找到

正如一般规则,永远不要搞乱Mac Perl标准安装,因为它会导致许多问题,因为操作系统会将其用于事物