在 JupyterHub 中填充用户主目录

Populating user home directory in JupyterHub

我正在尝试填充 JupyterHub 上用户的主目录。我已经按照从零到 JupyterHub 的 Kubernetes 指南进行操作并拥有一个工作集群。我在容器中有要复制的文件夹,但我不确定如何复制它们以便用户可以使用它们。

lifecycleHooks:
  postStart:
  exec:
    command: ["cp", "-a", "mydir", "/home/jovyan/mydir"]

当我在我的容器中得到 shell 时,文件夹在 /home/jovyan 中,但是当 exec 挂钩运行时,找不到这些文件夹。我知道我在这里遗漏了一些简单的东西。

我发现最好的方法是将您需要的文件夹复制到 /home/jovyan 以外的目录,例如 /tmp,然后从那里复制它们。

我现在在我的 config.yaml 中有这样的东西,它允许 运行 多个命令,用分号分隔

lifecycleHooks:
    postStart:
      exec:
        command:
          - "sh"
          - "-c"
          - >
            cp -r /tmp/folder_a /home/jovyan;
            cp -r /tmp/folder_b /home/jovyan