1.Introduction
最近要用实验室的服务器炼丹,不想在服务器用vim调试代码,于是尝试在本地远程连接Jupyter Notebook or 使用pycharm远程连接服务器调试。Jupyter Notebook容易调试且轻量化成为首选。
本来远程连接不需要太多技术含量(照着网上教程做就好),硬生生让我整了一天(心痛),主要还是基础知识不扎实(跨专业的坑还得抓紧填)。
2.Method
网上教程其实很多啦[2][3],简单总结一下:
1.首先,ssh远程登录服务器运行容器container:
docker exec -it containername bash
由于我的容器是事先在运行,所以错过了在run指令时指定映射端口,这也导致后续需要打包此容器为镜像,并重新docker run -p xxxx:xxxx 指定映射,下面会说到。
而没有创建容器的朋友可以在此处参考[2],直接run容器时指定端口(7777可换成任意不冲突端口):
docker run -p 7777:8888 [other options]
其中8888为jupyter notebook的默认端口,7777为服务器自身的端口。可以这样理解:我们在自己的PC上访问服务器的7777端口,服务器7777端口又映射到了docker的8888端口(8888即jupyter的端口),从而能够连接jupyter。
2.修改文件
终端输入: