ubuntu 中 的docker 安装 Qt

遇到问题:

docker 中安装 qt的时候 提示 runtime 有问题, 之前明明可以顺利安装的,当然也是糊里糊涂的好运气。 研究了一下, 觉得很有可能是 docker run 的时候 选项们 没有设置好,现在重新安装qt,系统记录下过程

准备之资源:

本人系统环境:
	kubuntu 20.04
版本之docker:
	Docker version 20.10.10, build b485636
	# 以上 需要 直接安装(自行 搜索)
版本之Qt:
	qt-opensource-linux-x64-5.9.5.run
	# 以上 需要 下载 (自行 搜索)
镜像之基础:
	ubuntu:latest
	# docker pull ubuntu

准备之资料:

账号和密码 之Qt官网:
	账号 : xxx@xxx.com
	密码: xxxxx

准备之文件:

# 将qt-opensource-linux-x64-5.9.5.run 放在 需要 和 docker 容器 共享 的文件夹

过程:

# 让 主机 可以 显示 docker 的gui 程序
xhost +
# 上面这行可能需要加上sudo 
#运行基础镜像
docker run -itd --privileged  --network host -v /tmp/.X11-unix:/tmp/.X11-unix -v /主机共享文件夹:/docker容器共享文件夹   -e LANG=zh_CN.UTF-8 --name 自定义的容器名称 镜像ID或者镜像名 /bin/bash

( --privileged 和 -e LANG=zh_CN.UTF-8是重要的选项 , 也是这篇笔记的重点, 具体是哪个选项 起作用, 不花时间去测试了)

# 进入到容器
docker exec -it 你定义的容器名 /bin/bash
#进入到共享的文件夹
cd /xxxxxxxxx
# 可能 需要 修改 权限
chmod 777 qt-opensource-linux-x64-5.9.5.run
#  运行 这个 安装程序 之 Qt
./qt-opensource-linux-x64-5.9.5.run
#安装 程序 显示 需要 输入 账号 和 密码,那么 就输入它们
账号:xxxx
密码:xxxxx
#然后 等待,可能 进度条 会停顿 在某个数值, 不用管, 等待就是
# 安装 完毕, 可以 退出和 停止容器了, 让后commit 为 基础镜像, 以后 可以配合 pycharm , 或者clion 或者 eric 20  一起组成 新的镜像了
docker commit -a "modernmanxxx" -m "add_qt" bf54186f75d0 modernmanxxx/gui_app_base_with_qt:v20211107_12.27
经验分享 程序员 微信小程序 职场和发展