以下是Ubuntu系統下spool相關的容器化部署方案,需根據具體spool類型(如打印隊列、郵件隊列等)選擇適配方案:
sudo apt update && sudo apt install docker.io
sudo systemctl start docker && sudo systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker run -d --name cups-server \
  -p 631:631 \  # CUPS默認管理端口
  -v /var/spool/cups:/var/spool/cups \  # 持久化打印隊列數據
  -v /etc/cups:/etc/cups \  # 持久化配置文件
  cups
docker-compose.yml:version: '3'
services:
  cups:
    image: cups
    ports:
      - "631:631"
    volumes:
      - ./cups_data:/var/spool/cups
      - ./cups_config:/etc/cups
    restart: always
docker-compose up -d
http://localhost:631,使用默認用戶名/密碼admin登錄(首次登錄需修改密碼)。docker run -d --name postfix-server \
  -p 25:25 \  # SMTP默認端口
  -v /var/spool/postfix:/var/spool/postfix \  # 持久化郵件隊列
  -v /etc/postfix:/etc/postfix \  # 持久化配置文件
  postfix
docker-compose.yml:version: '3'
services:
  postfix:
    image: postfix
    ports:
      - "25:25"
    volumes:
      - ./postfix_data:/var/spool/postfix
      - ./postfix_config:/etc/postfix
    restart: always
docker-compose up -d
telnet或郵件客戶端連接localhost:25,驗證郵件隊列是否正常處理。-v參數掛載宿主機目錄到容器內,確保隊列數據不丟失(如/var/spool/cups、/var/spool/postfix)。/etc/cups、/etc/postfix)也掛載為卷,方便修改配置。chown命令提前設置(如sudo chown -R 1000:1000 /path/to/spool)。根據實際需求選擇方案,優先使用官方鏡像并遵循最小權限原則,確保容器化部署的安全性和穩定性。