- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Kubernetes 创建 Jupyterhub,并按照 Zero to Jupyterhub 中提供的说明进行操作文档。 jupyterhub 的基本安装工作正常,我什至可以使用 jupyterhub。后来,当我使用 Dockerfile 创建自己的 docker 容器时我写的,jupyter-test pod 崩溃了。检查日志后,我发现它由于权限问题而崩溃。现在,我知道在 docker 中每个命令都作为 sudo 运行,那么为什么会出现这个问题呢?我尝试使用 --user 标志安装 jupyterhub,但随后在 PATH 中找不到 jupyterhub-singleuser。
请在下面找到我为调试运行的一些命令的输出:
kubectl describe pod jupyter-test
Name: jupyter-test
Namespace: test-cv4faces-jupyterhub
Node: gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp/10.128.0.2
Start Time: Mon, 06 Aug 2018 12:53:37 +0000
Labels: app=jupyterhub
component=singleuser-server
heritage=jupyterhub
Annotations: hub.jupyter.org/username=test
Status: Running
IP: 10.48.2.11
Init Containers:
block-cloud-metadata:
Container ID: docker://50123375a6748a03d93a4d441901ea5bdcb3d660b8c254224826d491f5a16221
Image: jupyterhub/k8s-network-tools:v0.6
Image ID: docker-pullable://jupyterhub/k8s-network-tools@sha256:271e7f7c9b4aa319788ca1bbce3428cad7b9da852a8c3af49178abcc2cc45b28
Port: <none>
Command:
iptables
-A
OUTPUT
-d
169.254.169.254
-j
DROP
State: Terminated
Reason: Completed
Exit Code: 0
Started: Mon, 06 Aug 2018 12:53:55 +0000
Finished: Mon, 06 Aug 2018 12:53:55 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts: <none>
Containers:
notebook:
Container ID: docker://5efb329f6e91d31b71a941281fecf873433abdaf290e71354ee88a0877e62a5d
Image: gcr.io/eng-spot-212108/test-cv4faces-image:version2
Image ID: docker-pullable://gcr.io/eng-spot-212108/test-cv4faces-image@sha256:e7baf466e96c4865f50b442b49ca91fcb00f3de59c02a43c756e291ffd69161b
Port: 8888/TCP
Args:
jupyterhub-singleuser
--ip="0.0.0.0"
--port=8888
State: Terminated
Reason: Error
Exit Code: 1
Started: Mon, 06 Aug 2018 12:56:50 +0000
Finished: Mon, 06 Aug 2018 12:56:50 +0000
Last State: Terminated
Reason: Error
Exit Code: 1
Started: Mon, 06 Aug 2018 12:55:29 +0000
Finished: Mon, 06 Aug 2018 12:55:29 +0000
Ready: False
Restart Count: 5
Requests:
memory: 1073741824
Environment:
EMAIL: test@local
GIT_AUTHOR_NAME: test
GIT_COMMITTER_NAME: test
JUPYTERHUB_API_TOKEN: 284ac1090eac420f850f94a0a64b79db
JPY_API_TOKEN: 284ac1090eac420f850f94a0a64b79db
JUPYTERHUB_ADMIN_ACCESS: 1
JUPYTERHUB_CLIENT_ID: user-test
JUPYTERHUB_HOST:
JUPYTERHUB_OAUTH_CALLBACK_URL: /user/test/oauth_callback
JUPYTERHUB_USER: test
JUPYTERHUB_API_URL: http://10.51.246.119:8081/hub/api
JUPYTERHUB_BASE_URL: /
JUPYTERHUB_SERVICE_PREFIX: /user/test/
MEM_GUARANTEE: 1073741824
Mounts:
/home/jovyan from volume-test (rw)
/var/run/secrets/kubernetes.io/serviceaccount from no-api-access-please (ro)
Conditions:
Type Status
Initialized True
Ready False
PodScheduled True
Volumes:
volume-test:
Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
ClaimName: claim-test
ReadOnly: false
no-api-access-please:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Medium:
QoS Class: Burstable
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 3m default-scheduler Successfully assigned jupyter-test to gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp
Normal SuccessfulMountVolume 3m kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp MountVolume.SetUp succeeded for volume "no-api-access-please"
Normal SuccessfulMountVolume 3m kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp MountVolume.SetUp succeeded for volume "pvc-01c3a951-9976-11e8-b54e-42010a800122"
Normal Pulled 3m kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Container image "jupyterhub/k8s-network-tools:v0.6" already present on machine
Normal Created 3m kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Created container
Normal Started 3m kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Started container
Normal Pulled 2m (x4 over 3m) kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Container image "gcr.io/eng-spot-212108/test-cv4faces-image:version2" already present on machine
Normal Created 2m (x4 over 3m) kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Created container
Normal Started 2m (x4 over 3m) kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Started container
Warning BackOff 1m (x8 over 3m) kubelet, gke-test-cv4faces-cluste-default-pool-7198f95e-hrkp Back-off restarting failed container
kubectl logs jupyter-test
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/traitlets/traitlets.py", line 528, in get
value = obj._trait_values[self.name]
KeyError: 'runtime_dir'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/jupyterhub-singleuser", line 6, in <module>
main()
File "/usr/local/lib/python3.5/dist-packages/jupyterhub/singleuser.py", line 455, in main
return SingleUserNotebookApp.launch_instance(argv)
File "/usr/local/lib/python3.5/dist-packages/jupyter_core/application.py", line 266, in launch_instance
return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 657, in launch_instance
app.initialize(argv)
File "<decorator-gen-7>", line 2, in initialize
File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 87, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 1600, in initialize
self.init_configurables()
File "/usr/local/lib/python3.5/dist-packages/notebook/notebookapp.py", line 1293, in init_configurables
connection_dir=self.runtime_dir,
File "/usr/local/lib/python3.5/dist-packages/traitlets/traitlets.py", line 556, in __get__
return self.get(obj, cls)
File "/usr/local/lib/python3.5/dist-packages/traitlets/traitlets.py", line 535, in get
value = self._validate(obj, dynamic_default())
File "/usr/local/lib/python3.5/dist-packages/jupyter_core/application.py", line 99, in _runtime_dir_default
ensure_dir_exists(rd, mode=0o700)
File "/usr/local/lib/python3.5/dist-packages/jupyter_core/utils/__init__.py", line 13, in ensure_dir_exists
os.makedirs(path, mode=mode)
File "/usr/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.5/os.py", line 231, in makedirs
makedirs(head, mode, exist_ok)
File "/usr/lib/python3.5/os.py", line 241, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/.local'
我将非常感谢有关此的任何帮助。
提前致谢
维什韦什
最佳答案
在您的 jupyter-test 容器中安装一些软件包时,/home/{user}(例如/home/jovyan)的权限可能会受到影响。您可以通过简单地向/home/{user}
授予必要的权限来修复权限为了快速修复,只需将其添加到您的 dockerfile
chown -R {user} /home/{user}
关于docker - Jupyterhub:权限被拒绝(从零到 Jupyterhub),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51717719/
重要提示:我通过访问我雇主的 jupyterhub 网站并登录来使用 Jupyter notebooks。我实际上从未运行过 jupyterhub命令行上的命令。 我提前提到这一点是因为我在 jupy
我正在使用 Kubernetes 创建 Jupyterhub,并按照 Zero to Jupyterhub 中提供的说明进行操作文档。 jupyterhub 的基本安装工作正常,我什至可以使用 jup
我正在使用 Zero to Jupyterhub Helm 包,以便将 Jupyterhub 部署到我们的 kubernetes 集群中。各个笔记本图像需要一些额外的环境变量(主要是数据库连接信息),
我正在尝试找出使用 JWT 对 JupyterHub 用户进行身份验证的最佳方法。在我的特定用例中,客户端将首先在主网站上进行身份验证,并在稍后阶段重定向到 JupyterHub 代理(两个站点都托管
我正在尝试在 Ubuntu 16.04 上本地运行 jupyterhub;但是,我似乎无法在终端上运行 jupyterhub 命令,并且出现找不到命令的错误。我通过运行以下命令安装了 jupyterh
我已经安装了JupyterHub并运行了它。当我打开页面时,将出现以下窗口: 在那里输入什么?文档是无声的。 最佳答案 用户名是“ jovyan”,密码是“ jupyter” 关于jupyterhub
我已经设置了 Jupyterhub,并安装了 anaconda 并在我的用户主目录中创建了一个 jupyterhub 内核,位于: ~/.local/share/jupyter/kernels/ 我如
我花了很多时间尝试我在网上找到的几个解决方案来解决这个问题。没有任何效果。 Install Location: anaconda : /opt/anaconda Run JupyterHub
我正在使用 JupyterHub 在一些用户之间共享大型计算机的计算能力。主要使用的软件是使用复杂的 C/C++ 代码的 ctypes 扩展 Python 脚本。此代码并非不受内存问题和崩溃的影响。
我正在尝试在 Ubuntu 16.04 上设置 Jupyterhub 服务器,大致类似于 https://github.com/minrk/jupyterhub-demo 。 我使用此处给出的提示更改
错误指向源代码中的以下行 if not user_exists: if self.create_system_users: await maybe_fu
我已经在 ubuntu 上设置了一个 jupyterhub python notebook 服务器。我想添加一些启动脚本,以便当用户登录到笔记本服务器时,将自动加载一些包和模块。有没有我可以指定启动脚
我已经设置了一个带有 LDAP 身份验证的 jupyterhub 服务器。服务器和身份验证工作正常。但我的问题是,我需要在服务器上创建我想手动登录的用户,否则他没有家,我收到此错误。 [I 2018-
我们目前正在 docker 容器中构建一个 jupyterhub 环境,并在共享文件夹中苦苦挣扎。我们的目标是建立一个对所有用户都可写的共享文件夹。 在每个用户的主文件夹中都有一个符号链接(symbo
我已经部署了 JupyterHub 并正在修改外观。我修改了登录模板 (login.html) 以显示背景图片。问题是登录框本身包含背景图像。 看起来像这样: 登录模板代码开始: {% extends
我正在运行JupyterHub AWS EKS 集群上的 0.8.2。 问题很简单,我想知道是否可以配置 JupyterHub 以在笔记本服务器中启用多选文件并全部下载? 或者,是否可以通过某种扩展/
我正在使用默认身份验证器和默认生成器运行 Jupyter-Hub。使用系统用户名 (admin) 登录到 Jupyter-Hub。我在 JupyterHub Web 控制台中添加了一个名为 user1
所以,我在 Windows 10 上安装了 Docker。然后,在 cmd.exe ,我运行一个 docker 容器: C:\Users\user>docker start -i image_name
我是 python 和 jupyterhub 的新手,我已经在云中安装了 juputerhub ubuntu 机器。我想在不从任何地方登录的情况下访问 jupyterhub。谁能帮我解决这个问题。 我
我试图配置 jupyterhub 代理以将内容路由到 my-host-ip/notebook但我无法弄清楚解决方案。 我正在使用以下 Nginx 配置: server { listen
我是一名优秀的程序员,十分优秀!