我想plenv
在 docker 映像中使用 perl 5.16。apt-get
只得到 5.14。
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 中,我需要source $HOME/.profile && plenv shell 5.16.2
在运行一些 perl 命令之前编写每一行。docker 没有 exec $HOME/.profile
,它是一个无登录外壳吗?
虽然我可以在 every 之前编写这样的命令,但我RUN
怎样才能做到这一点CMD
?
docker可以通过一些设置解决这个问题吗?