1.添加仓库 apt-get update && apt-get install -y software-properties-common && add-apt-repository universe 按回车继续执行
2.更新包依赖 apt-get update
3.安装依赖
apt-get update && apt-get install -y
libglu1-mesa
libgl1-mesa-glx
libx11-6
libgtk2.0-0
libpango1.0-0
libpangoxft-1.0-0
libcairo2
libfreetype6
libfontconfig1
libxrender1
libxrandr2
libxfixes3
libxext6
libxi6
libwayland-client0
libwayland-cursor0
libwayland-egl1-mesa
4.下载镜像
6.解压&重命名
tar -xjf PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940.tar.bz2 && mv PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940 prusaslicer
7.设置命令别名
ln -s /opt/prusaslicer/bin/prusa-slicer /usr/local/bin/gcode
以下为完整Dockerfile内容(由于容器中下载较慢安装包已提前下载好)
# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04
# 避免交互提示
ENV DEBIAN_FRONTEND=noninteractive
# 1️⃣ 安装软件源管理工具并启用 universe 仓库
RUN apt-get update && apt-get install -y software-properties-common \
&& add-apt-repository universe \
&& apt-get update
# 2️⃣ 安装 PrusaSlicer CLI 所需依赖
RUN apt-get install -y \
libglu1-mesa \
libgl1-mesa-glx \
libx11-6 \
libgtk2.0-0 \
libpango1.0-0 \
libpangoxft-1.0-0 \
libcairo2 \
libfreetype6 \
libfontconfig1 \
libxrender1 \
libxrandr2 \
libxfixes3 \
libxext6 \
libxi6 \
libwayland-client0 \
libwayland-cursor0 \
libwayland-egl1-mesa \
wget \
bzip2 \
&& rm -rf /var/lib/apt/lists/*
# 3️⃣ 拷贝 PrusaSlicer tar.bz2 到容器
WORKDIR /opt
COPY ./PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940.tar.bz2 /opt/
# 4️⃣ 解压 tar.bz2 并重命名目录
RUN tar -xjf PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940.tar.bz2 \
&& mv PrusaSlicer-2.7.4+linux-x64-GTK2-202404050940 prusaslicer
# 5️⃣ 设置 CLI 命令别名为 gcode
RUN ln -s /opt/prusaslicer/bin/prusa-slicer /usr/local/bin/gcode
# 6️⃣ 设置默认工作目录
WORKDIR /data
# 默认进入 bash
CMD ["bash"]