一、准备工作
cd /data02/lhh/workspace
sudo cp ~/vscode-server-for-v1.38.1-2020.3.13.tar.gz ./
# sudo cp ../TNN/TNN/TNN-feature_demo ./
# 报错:cp:omitting
#这是因为TNN-feature_demo目录下还有目录
sudo cp -r ../TNN/TNN/TNN-feature_demo ./
cd ~
#查看镜像列表
sudo docker images
二、基于镜像生成容器
sudo docker run \
--runtime=nvidia \
--name=TNN-feature_demo1 \
-it \
-v /data02/lhh/TNN-branch:/workspace/TNN-branch \
-p 50014:22 \
--shm-size=20g \
--ulimit memlock=-1 --ulimit stack=67108864 \
--cap-add=SYS_PTRACE --security-opt seccomp=unconfined \
tnn-dev:20.07 \
/bin/bash
#报错:docker:invalid publish opts format(should be name=value
#500012写错了,改为50012
#注意挂载命令不要写错,挂载之前的文件夹到挂载之后的文件夹,:不能有空格
三、更改内网源
接下来需要下载安装openssh-server和gdb,因为不能联网
#查看容器的操作系统
cat /etc/issue
#如果是Ubuntu18.04的操作系统
#查看内网源ip有没有变
#注意查Ip地址是否更新
sudo docker inspect ubuntu1804_repository_server_wzy | grep IPAddress
cd /etc/apt
ls
rm sources.list
echo deb [trusted=yes] http://172.17.0.4/ubuntu_1804_repository ./ > sources.list
rm -r sources.list.d
apt update
四、VScode远程连接
经过步骤二,会进入到容器内部
root@09d0077d04a4:/#
cd ~
cp /workspace/TNN-branch/vscode-server-for-v1.38.1-2020.3.13.tar.gz ./
tar -zxvf vscode-server-for-v1.38.1-2020.3.13.tar.gz
cd /
passwd
123456
apt install openssh-server #1
#vim /etc/ssh/ssh_config
service ssh restart #2
#云桌面
#ssh-keygen -t rsa
ssh-copy-id root@172.30.3.18 -p 50012
yes
123456
如果遇到管道不存在的错误,参考https://blog.youkuaiyun.com/baidu_39131915/article/details/116302847
删除本地的连接记录
也可以尝试,用 powershell或者git bash吧,cmd应该是不行,纯粹的ssh连接,如果这都连不上,就不要说vscode连了
五、VScode分步调试g++版本
在VSCode中打开工作目录
1、修改launch.json
点击左侧的小瓢虫,点击齿轮,选择g++,选择点击default configure就能自动生成launch.json文件
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version":