Sign inSign up

serset/dotnet-debug

By serset

•Updated almost 3 years ago

Image
0

596

serset/dotnet-debug repository overview

⁠docker部署dotnet-debug

⁠1.创建文件夹

创建文件目标文件夹/root/docker/dotnet-debug,把部署文件拷贝进去
创建 startup.sh 文件并指定启动命令(按实际情况修改)

# /root/app/startup.sh

# run on back
# sh /root/app/App2.sh > /root/app/App2.log 2>&1 &

# run on front
sh /root/app/dotnet-debug.sh > /root/app/dotnet-debug.log 2>&1

# run on front
# while [ 1 -lt 2 ]
# do
# 	sleep 3600
# done

⁠2.创建容器并运行

--name 容器名称,可自定义
--restart=always 自动重启
-v /etc/localtime:/etc/localtime 挂载宿主机localtime文件解决容器时间与主机时区不一致的问题
-v $PWD/data:/data 将主机中当前目录下的data挂载到容器的/data
--net=host 网络直接使用宿主机网络
-p 6022:6022 端口映射

cd /root/docker
cd dotnet-debug_6.0

#精简
docker run --name=dotnet-debug --restart=always -d \
-p 10022:10022 \
-v /etc/localtime:/etc/localtime \
serset/dotnet-debug:6.0


#完整映射
docker run --name=dotnet-debug --restart=always -d \
-p 10022:10022 \
-v /etc/localtime:/etc/localtime \
-v $PWD/sshd_config:/etc/ssh/sshd_config \
-v $PWD/startup.sh:/root/app/startup.sh \
-v $PWD:/root/app \
serset/dotnet-debug:6.0

⁠3.容器常用命令

#查看容器logs
docker logs dotnet-debug

#停止容器
docker stop dotnet-debug

#打开容器
docker start dotnet-debug

#重启容器
docker restart dotnet-debug

#删除容器
docker rm dotnet-debug -f


#进入容器执行命令
docker  exec -it dotnet-debug bash

⁠4.远程调试

账号 root/123456
ssh端口 10022 ,可在sshd_config文件中修改

(x.x.1)Visual Studio 调试 -> 附加到进程
(x.x.2)连接类型选择 SSH
(x.x.3)输入连接目标 点击回车连接
(x.x.4)在可用进程中选择 需要调试的进程 (可用 dotnet筛选进程)点击附加
(x.x.5) 弹框 选择 Managed(.NET Core for Unix) 点击 OK
(x.x.6)稍等片刻 即可进入远程断点调试了

Tag summary

Content type

Image

Digest

sha256:1aae29c1a…

Size

424.1 MB

Last updated

almost 3 years ago

docker pull serset/dotnet-debug:6.0.417