我可以将JupyterLab嵌入网站吗?目前它抛出框架 - 祖先自我错误。是否可以更改某些配置以允许将其嵌入iframe中?
答案 0 :(得分:0)
是的。 JupyterHub和单用户Jupyter Notebook / Lab服务器的默认设置都配置为禁止外部域嵌入页面。解决方法是,您可以将域包含在frame-ancestors指令中:
c.JupyterHub.tornado_settings = {
'headers': {
'Content-Security-Policy':
"frame-ancestors 'self' http://yourdomain.com"
}
}
c.NotebookApp.tornado_settings = {
'headers': {
'Content-Security-Policy':
"frame-ancestors 'self' http://yourdomain.com"
}
}
如果您使用基于Kubernetes的设置进行部署,则配置略有不同,并且涉及使用这些配置编写/构建单用户服务器的Dockerfile。您可以查看my GitHub repo是我创建的前一阵子,它将引导您完成这些步骤。