Как можно использовать CUPS в качестве клиента внутри контейнера docker?

#docker #cups

#docker #cups

Вопрос:

У меня есть приложение, которое использует lp command , развертывая его в контейнере, я понял проблемы с печатью с использованием CUPS.

Dockerfile:

 FROM node:15

RUN apt-get update amp;amp; 
    apt-get -y install cups cups-pdf

WORKDIR /app/

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 8080

CMD ["npm","run","proxy"]    
 

Docker-compose:

 version: '3'
services:
  ambiente_teste_project:
    build: .  
    ports:
      - "8080:8080"
    container_name: teste_container
    volumes:
      - /var/run/cups/cups.sock:/var/run/cups/cups.sock
    
 

Эта попытка, которую я должен запустить lp commands , этот вывод одинаков на моем компьютере (Linux Ubuntu), оба принтера работают.

 root@2911c9cd355e:/app# lpstat -p
printer CUPS-PDF-Printer is idle.  enabled since Wed Dec  9 21:40:59 2020
printer iR1730-1740-1750-UFRII-LT now printing iR1730-1740-1750-UFRII-LT-57.  enabled since Wed Dec  9 21:29:55 2020
        The printer is not responding.
 

Пытаясь печатать на обоих принтерах, я открыл «Принтеры» на хост-сервере (Linux Ubuntu) и понял, что ни один из принтеров не получает никаких заданий.

 lp -o landscape -o fit-to-page -o media=A4 src/assets/large.pdf -d CUPS-PDF-Printer
 

У кого-нибудь есть предложения по работе с клиентом Cups?

Ответ №1:

Вы можете использовать одно из изображений CUPS в Docker Hub. Например: https://hub.docker.com/r/olbat/cupsd