我想使用plenv
在Docker镜像中安装Perl 5.16。但是apt-get
只能获取5.14版本的Perl。
plenv
将把Perl安装在$HOME/.plenv/versions/5.16.2/
目录下,我需要在$HOME/.profile
文件中添加一些内容:
export PATH="$HOME/.plenv/bin:$PATH"
eval "$(plenv init -)"
然后运行plenv shell 5.16.2
来切换到新版本。
但是在Dockerfile中,我需要在运行一些perl命令之前的每一行写source $HOME/.profile && plenv shell 5.16.2
。docker没有执行$HOME/.profile
,这是非登录shell吗?
尽管我可以在每个RUN
之前编写这样的命令,但如何在CMD
行中执行此操作?
docker能否通过某些设置解决这个问题?