clion远程到ubuntu的docker环境编译调试

1. 制作docker容器,基于ubuntu20.04镜像,防止容器与宿主机ssh服务的默认22端口冲突,重新映射新的2222端口。

docker run \
    --restart=always \
    --privileged \
    --ulimit core=-1 \
    -idt \
    -p 2222:22 \
    -v /etc/localtime:/etc/localtime \
    --name=clion_remote_env \
    ubuntu:20.04 \
    /bin/bash

查看容器状态
docker ps -a
查看对应的端口是否被docker容器监听
netstat -tunlp | grep ‘2222’
进入容器,安装ssh,修改配置文件允许root用户登录,修改root用户密码,安装cmake,g++
apt-get update
apt-get install -y openssh-client
apt-get install -y openssh-server
apt-get install -y cmake
apt-get install -y g++
apt-get install -y vim
PermitRootLogin yes #允许root用户ssh登录
UsePAM no ##禁用PAM

/etc/init.d/ssh restart
设置ssh密码
passwd root

创建一个clion c++ test工程
clion远程到ubuntu的docker环境编译调试_第1张图片
设置工具链
clion->File->Settings->Build,Execution,Deployment->Toolchains
点击"+“新增工具链, 修改Name
修改Credentials, 填入Host为docker宿主机的ip,Port为2222,
User name为root,Password,勾选Save password
clion远程到ubuntu的docker环境编译调试_第2张图片
clion远程到ubuntu的docker环境编译调试_第3张图片
设置cmake
clion->File->Settings->Build,Execution,Deployment->CMake
点击”+"Cmake,修改Name,Build type 为Debug, Toolcharin上一步的工具链
clion远程到ubuntu的docker环境编译调试_第4张图片
设置部署环境
clion->File->Settings->Build,Execution,Deployment->
clion远程到ubuntu的docker环境编译调试_第5张图片
clion远程到ubuntu的docker环境编译调试_第6张图片
返回主界面,cmake子界面,刷新,clion便自动上传代码到远程docker,点击右上角图片便可以编译调试

你可能感兴趣的:(docker,docker,ubuntu)