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