Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用conda在无法通过ssh隧道访问internet的docker容器中安装软件包_Docker_Ssh_Conda_Portforwarding - Fatal编程技术网

如何使用conda在无法通过ssh隧道访问internet的docker容器中安装软件包

如何使用conda在无法通过ssh隧道访问internet的docker容器中安装软件包,docker,ssh,conda,portforwarding,Docker,Ssh,Conda,Portforwarding,我能够通过ssh连接到远程服务器上运行的docker容器。 容器无法访问internet 请求: 我想在容器中设置我的深度学习环境 我现在可以做的事情 我的主机和docker容器之间的数据传输很快 我不知道如何处理的事情 使用conda安装软件包 使用pip安装软件包 不成熟的解决方案 使用conda代理直接在docker容器内安装包。 我不知道如何通过ssh隧道将http/https请求从docker容器转发到目标 我想可能是: 首先通过修改~/.condarc将conda的代理服务器配置为

我能够通过ssh连接到远程服务器上运行的docker容器。 容器无法访问internet

请求: 我想在容器中设置我的深度学习环境

我现在可以做的事情 我的主机和docker容器之间的数据传输很快

我不知道如何处理的事情

  • 使用conda安装软件包
  • 使用pip安装软件包
  • 不成熟的解决方案 使用conda代理直接在docker容器内安装包。 我不知道如何通过ssh隧道将http/https请求从docker容器转发到目标

    我想可能是:

  • 首先通过修改
    ~/.condarc
    将conda的代理服务器配置为
  • 然后使用如下命令从我的PC ssh到容器:
  • 我试图用localhost或替换someIP。两者都没有帮助

    上述解决方案可行吗?ssh命令是什么样子的

    注意到:

  • 由于有些软件包不是pip提供的,所以需要conda
  • 我无法访问远程主机,只能通过ssh连接到docker容器
  • 我无法修改docker映像或重新启动docker容器
  • 更新:

  • 有一些方法可以脱机安装软件包。但是,它们不是好的解决方案,因为这意味着我必须手动下载conda/pip包并将它们传输到相应的docker。我必须礼貌地应对每一种环境。希望一些解决方案可以设置ssh隧道,以便我的conda可以访问internet

  • 看到这个,谢谢你的评论,但是天真的解决方案不是我想要的。我已在问题正文中更新了我的关切。
    proxy_servers:
        http: http://localhost:9998
        https: https://localhost:9998
    
    ssh -p port kd@mlp -R 9998:someIP:80