与dockerspawner Jupyterhub不运行 – 错误502
我正在尝试设置多用户jupyter设置。 在这种情况下,我使用RemoteCSVAuthenticator和DockerSpawnerbuild立了一个jupyterhub。
身份validation似乎工作正常,如果我login,docker集装箱启动。 但login后我只得到一个502错误消息:
502 : Bad Gateway The error was: Failed to check authorization (upstream problem)
jupyterhost日志文件显示没有错误。 dockercontainer是普通的jupyterhub/singleuser
。
谁能告诉我从哪里开始?
试图深入挖掘问题后,我发现,如果我尝试访问docker容器内的jupyter进程(例如http://172.17.0.36:8888/ ),它总是会抛出错误404 – 找不到页面。 我不认为这是正常的。 也许这是可configuration的http代理抛出“坏网关”错误的原因。
最后我发现了这个问题。 由于在我们公司,我们需要设置一个代理,在Docker-Container中设置$http_proxy
和$https_proxy
。 这使得docker中运行的jupyterhub-single无法打开与主机的连接。 我的解决scheme是在我的主机上设置本地代理,并将本地连接转发给主机,其他所有事务都通过公司的代理。