今天给搭建使用docker部署一个项目FreeCAD,FreeCAD 是一款通用参数化 3D 计算机辅助设计(CAD)建模器和支持有限元法 (FEM)的建筑信息模型 (BIM) 软件应用程序。

FreeCAD 的特征工具类似于Catia、SolidWorks或Solid Edge。因此它也可以归入MCAD,PLM,CAx 以及CAE的范畴。它是一个 参数化特征建模工具,其模块化的软件设计,令其很容易提供新的功能,而不需要修改核心系统。
和其他3D CAD建模工具一样,它也拥有很多2D组件,来绘制2D形状,或者从3D模型提取设计细节,并转化为2D的产品图形。
支持的文件格式,例如 STEP、IGES、OBJ、STL、DWG、DXF、SVG、SHP、DAE、IFC 或
OFF、NASTRAN、VRML、OpenSCAD CSG 等

飞牛 Docker部署
1️⃣ 先创建一个文件夹路径,用来储存我们的docker-Compose.yml的文件和配置文件

2️⃣ 桌面打开Docker,点击侧栏 Compose -> 新增项目 -> 输入项目名称 -> 设置路径选择前面第1️⃣步创建的文件夹->创建docker-compose.yml把下面代码复制进去,点击完成 直至构建完成

部署前先运行下面的命令,验证显卡设备
ls /dev/dri
应该返回显卡信息,比如我的是集显
by-path card0 renderD128
🐳Docker compose 部署代码
services:
freecad:
image: lscr.io/linuxserver/freecad:latest
container_name: freecad
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- LC_ALL=zh_CN.UTF-8
volumes:
- ./path/to/config:/config
ports:
- 3011:3000 # http
- 3012:3001 # https
devices:
- /dev/dri:/dev/dri # 关键配置:映射显卡设备
shm_size: "1gb"
restart: unless-stopped
NVIDIA 显卡用户:
需要改用 nvidia-container-runtime并添加 NVIDIA 专用环境变量:
runtime: nvidia
environment:
- NVIDIA_VISIBLE_DEVICES=all
性能调优:
如果 FreeCAD 仍卡顿,可尝试增加 shm_size(如 "2gb")或添加以下环境变量:
environment:
- DRI_PRIME=1 # 强制使用独立显卡(适用于双显卡笔记本)
使用
浏览器访问http://ip:3011,但是此项目需要在https下使用,可以直接内网穿透域名使用

更改默认语音为中文,,选择自己要使用的导航样式,后期也能更改,并且选择一个自己喜欢的主题风格,点击完成

在我J3160的小主机里面打开了一个模型,并且倒了个圆角,还能凑合用

GPU也能正常被调用

有兴趣的朋友可以部署玩玩看,也只能是玩一下,真要画图还是得电脑安装专业软件。