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

找到下面几行代码改成如图所示:

image-20220505195102089

重新启动ssh服务:

/etc/init.d/ssh restart

Vscode中进入容器

先安装远程连接插件,然后点击远程连接,输入下面命令

ssh root@宿主机IP地址

然后进入远程连接的配置文件加上容器22端口映射到宿主机上的端口号即可,比如这里是12138,配置文件如下图所示:

Host可以随意改成能够辨识该容器的名字,HostName是宿主机IP地址

image-20220505195556945

Vscode中调试代码

上述步骤完成之后,就能远程操控容器了,也可以在vscode中访问容器里面的文件

但是需要手动激活环境,而这个在利用镜像进入容器是不需要的

先安装python插件,这个可以用于打断点进行调试,直接在商店里面搜索python,第一个就是

然后点开一个.python文件,打开vscode终端,终端中激活环境,输入下面命令

source /opt/conda/bin/activate

此时就大功告成,可以进行终端中运行算法命令,以及进行调试了

image-20220505200258497

参考链接

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

posted @   rain-1227  阅读(3267)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示