我正在尝试将在远程计算机上的Docker容器中的Python作为Pycharm的解释器使用。由于这很冗长,因此这里是一个图示:
容器中有一个正在运行的Jupyter Notebook,我可以通过本地浏览器连接到它(尽管这仅用于测试连接)。我使用的启动Docker容器的命令是
docker run --runtime=nvidia -it --rm --shm-size=2g -v /home/timo/storage:/storage -v /etc/passwd:/etc/passwd -v /etc/group:/etc/group --ulimit memlock=-1 -p 8888:8888 -p 7722:22 --ipc=host latest:latest
我可以使用 ssh -L 8888:0.0.0.0:8888 BBB.BBB.BBB.BBB
命令将运行 Jupyter Notebook 的端口 8888 转发到本地机器上。但我不太喜欢使用 Jupyter 进行开发,而想要在 Pycharm 中使用 Docker 容器中的 Python 解释器。
当我在 Pycharm 中选择 "添加 Python 解释器" 时,会出现以下选项:
Pycharm 的 文档 建议使用 "添加 Python 解释器/Docker" 工具,它看起来像这样:
然而文档并没有说明如何设置 Docker 容器和连接,如果 Docker 在远程机器上。
所以我的问题是:我应该使用 Unix 或 TCP socket 来连接到远程 Docker 吗?还是应该转发容器中所有相关的端口并使用 "SSH Interpreter" 选项?如果是这样,我该如何设置?我是否正确地设置了 Docker 容器?
我认为我已经搜索了过去两天的 每一个论坛和在线资源,但都没有接近使它工作。我也尝试在 Spyder 中让它工作,但也没有成功。所以非常感谢任何建议!
非常感谢!