我多年来第一次建立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。
答案 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标准安装,因为它会导致许多问题,因为操作系统会将其用于事物