Docker容器中进行代码调试
Docker容器中进行代码调试
有两种方法可以在Docker
的容器中调试python
代码,一种是利用Jupyter
;另一种是利用Vscode
Vscode远程连接容器进行代码调试
启动容器,注意22端口映射
启动一个容器,并将其22端口映射到宿主机的某一端口
sudo docker run -it --name zl_yolov5_2 -v /home/appnfs/syj001:/syj001 -p 12138:22 --shm-size 8g --gpus 1 ultralytics/yolov5:latest bash
容器中安装ssh并启动
apt-get update && apt-get install openssh-server
/etc/init.d/ssh start
设置root用户密码
设置密码方便远程连接时输入密码进行连接,不然不知道容器的root
用户的密码
apt-get install passwd
passwd
修改/etc/ssh/sshd_config文件
这样可以使root用户能够远程连接该容器不然不能进行root用户登录
vim /etc/ssh/sshd_config
找到下面几行代码改成如图所示:
重新启动ssh服务:
/etc/init.d/ssh restart
Vscode中进入容器
先安装远程连接插件,然后点击远程连接,输入下面命令
ssh root@宿主机IP地址
然后进入远程连接的配置文件加上容器22端口映射到宿主机上的端口号即可,比如这里是12138
,配置文件如下图所示:
Host
可以随意改成能够辨识该容器的名字,HostName
是宿主机IP
地址
Vscode中调试代码
上述步骤完成之后,就能远程操控容器了,也可以在vscode
中访问容器里面的文件
但是需要手动激活环境,而这个在利用镜像进入容器是不需要的
先安装python
插件,这个可以用于打断点进行调试,直接在商店里面搜索python
,第一个就是
然后点开一个.python
文件,打开vscode
终端,终端中激活环境,输入下面命令
source /opt/conda/bin/activate
此时就大功告成,可以进行终端中运行算法命令,以及进行调试了
参考链接
https://www.csdn.net/tags/NtjaIgzsMzU4NTUtYmxvZwO0O0OO0O0O.html#13__25
https://blog.csdn.net/Tomcow2021/article/details/121490799
Jupyter调试容器中的代码
参考链接
https://blog.csdn.net/weixin_43935696/article/details/113565089
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!