0

我有一个使用 kubespawner 在 kubernetes 集群上运行的 jupyterhub。据我了解,kubespawner 是通过 kubernetes 在我的集群上启动 docker,这些 docker 拥有自己的 python 环境和存储区域。

对于某些用户,我正在尝试导入 rpy2 (或其他,这并不重要),并且未安装该软件包。

我的问题:

这些码头工人从哪里得到他们的python环境(例如,有没有我可以在某处编辑的码头文件)?

如何为一个 docker 会话安装 rpy2?

如何为该用户安装 rpy2(如果可能)?

如何为集线器上的每个人安装 rpy2?

4

1 回答 1

1

假设您使用的是官方镜像 (jupyterhub/jupyterhub),您将在hub.docker.comGithub上的相关 Dockerfile 中找到所有安装步骤。

为一个(已经在运行的)容器安装一个包。您可以使用kubectl exec your-pod -- pip install xxx

要为每个部署安装它,您必须提供自己的容器并将其包含在您的部署中。我认为这将导致与rpy2 图像合并,这可以通过 Dockerfile 来完成,例如:

FROM jupyterhub/singleuser
RUN pip3 --no-cache-dir install \
   https://bitbucket.org/rpy2/rpy2/get/default.tar.gz && \
   rm -rf /root/.cache
于 2017-03-15T09:11:29.200 回答