gpt4 book ai didi

perl - 如何在 Dockerfile 中运行 pleenv/rbenv?

转载 作者:行者123 更新时间:2023-12-05 00:34:49 25 4
gpt4 key购买 nike

我想用plenv在 docker 镜像中有 perl 5.16。 apt-get只得到 5.14。plenv将在 $HOME/.plenv/versions/5.16.2/ 中安装 perl ,我需要在 $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 命令之前,everyline。 docker 没有执行 $HOME/.profile ,是免登录shell吗?

虽然我可以在每个 RUN 之前写这样的命令, 我如何才能在 CMD 中执行此操作线?

docker 可以通过一些设置解决这个问题吗?

最佳答案

您可以使用 ENTRYPOINT 命令在每次执行之前添加一些内容,或者您​​可以简单地将 .profile 移动到 .bashrc 中。

确实,docker 是一个免登录 shell,它不会运行 upstart,只需执行请求的进程。

关于perl - 如何在 Dockerfile 中运行 pleenv/rbenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com