多年来,我第一次建立了perl开发环境,我想利用docker和崇高的文本,再加上我在MAC OSX上运行。
我想使用Docker创建一个可以与我的团队中的其他人共享的dev env。我喜欢SublimeText和与PerlCritic的集成。我了解主机挂载的卷,以便在本地编辑并保存在docker容器上。我无法解决的是,如何避免在我的MAC上安装所有perl依赖项,以使崇高能够访问这些依赖项,并允许崇高的perl批评者集成工作。
是否可以:
( a)将完整的perl环境安装在一个docker容器中(我知道这是真的)
( b)在我的MAC上使用SublimeText,这样所有的崇高插件都可以从容器中的依赖项继续工作吗?
我还了解到,崇高文本为perl构建了插件,但据我所知,在构建时发生的插件不是在开发时发生的,因此仍然需要在本地依赖MAC。
发布于 2015-12-02 20:17:43
我认为您可以将您的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
您可能只需要共享部分。
我还将使用百酿将Mac上的perl版本与docker版本相匹配。这也可以在perl -V
中使用。
正如一般规则一样,不要乱来Mac Perl标准的安装,因为它会导致许多问题,因为操作系统使用它来做事情。
https://stackoverflow.com/questions/34049289
复制相似问题