gpt4 book ai didi

python - 在docker中激活conda环境的问题

转载 作者:行者123 更新时间:2023-12-02 19:21:44 29 4
gpt4 key购买 nike

我想在我的 docker 镜像中永久设置一个 conda 环境,以便作为入口点参数的脚本可以使用 conda 包的功能。
这是我创建的 dockerfile。

FROM continuumio/anaconda3

RUN conda create -n myenv
RUN echo "source activate myenv" > ~/.bashrc
ENV PATH:="/opt/conda/envs/myenv/bin:$PATH"
SHELL ["/bin/bash", "-c"]

ENTRYPOINT ["python3"]

似乎 ~/.bashrc当我运行 docker 容器时,文件没有来源。难道我做错了什么?

谢谢

最佳答案

作为解决方法,请使用 'SHELL ["/bin/bash", "-i", "--login", "-c"]'

-或者-

编辑图像中的 .bashrc 文件,如果不处于交互模式,则通过更改“*) return;;”不退出读书 ”*) ;;”

使用第一个选项 bash 会报错作业控制和 ttys,但是可以忽略错误。

问题的原因:

.bashrc 文件包含以下命令:

# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac

如果不在交互模式下,这会导致 bash 停止获取文件。 (-i 标志)

不幸的是,我还没有找到将 conda 节自动插入到 .bash_profile 或 .profile 中而不是(或除了).bashrc 的方法,因为似乎没有选项可以覆盖或添加到conda init 检查修改的文件列表。

关于python - 在docker中激活conda环境的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59161889/

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