刚接触Docker,使用Docker的原因是因为当前公司暂未搭建编译服务器,导致每次进行linux版本程序编译都要使用VMWare虚拟机进行处理,但是由于虚拟机暂用资源较多,每次开启都比较慢,且使用过程中会出现卡顿,体验效果不好,因此尝试使用docker进行处理。
由于qt6.2安装的时候需要图形化的交互界面(我当前遇到的是这样,可能不需要,有经验的大佬可以留言指导下),网上查了一堆资料,配置多次,仍然不行,最后拼拼凑凑才弄好,折腾死个人。
过程:
第一部分:环境准备
1. 安装DockerDeskop
2. 拉取ubuntu镜像
docker pull ubuntu
3. 创建容器
docker run --name iubuntu -it -v D:/soft:/home/soft -p 3316:22 ubuntu
4. 安装ssh服务
apt-get install openssh-server
5. 安装vim
apt-get install vim
6. 修改ssh配置文件,允许远程登录
(这里还要设置root密码 & 允许root登录)
vim /etc/ssh/sshd_config
7. 启动ssh服务
service ssh start
第二部分:X11转发
1. 由于需要使用到X11转发,我使用的是XManager进行的,安装完XManager之后,使用其中的XStart来进行处理:
2. 配置Docker+ubuntu的ssh,方法同前面,配置参数如下图
3. 重启ssh服务,这个时候,通过xstart发送消息到ubuntu是能转发成功的
但是,还不够
4. 安装x11依赖库
# CentOS
yum install -y xorg-x11-xauth
# Debian/Ubuntu
apt install -y xauth
. 安装依赖库
由于当前不知道dockerfile怎么工作,怎么处理,所以使用最笨的方式,一个个安装,下面是从别的博客里面贴过来的以来库:
apt-get install -y \
libxcb-keysyms1-dev\
libxcb-image0-dev\
libxcb-shm0-dev\
libxcb-icccm4-dev\
libxcb-sync0-dev\
libxcb-xfixes0-dev\
libxcb-shape0-dev\
libxcb-randr0-dev\
libxcb-render-util0-dev\
libfontconfig1-dev\
libfreetype6-dev\
libx11-dev\
libxext-dev\
libxfixes-dev\
libxi-dev\
libxrender-dev\
libxcb1-dev\
libx11-xcb-dev\
libxcb-glx0-dev\
x11vnc\
xauth\
build-essential\
mesa-common-dev\
libglu1-mesa-dev\
libxkbcommon-dev\
libxcb-xkb-dev\
libxslt1-dev\
libxkbcommon-x11-0\
libxcb-xinerama0
5. 最后再在xstart里面执行qt-unified-linux-x64-4.3.0-1-online.run,就可以在win10显示安装交互窗口
6. 如果希望使用x11-appa进行验证,还需要安装:
apt-get install -y x11-apps
7. 全部弄完后,检出工程代码进行编译,报: