Как настроить принтеры CUPS в образе Docker?

Я работаю над созданием образа Docker, который содержит конфигурацию списка сетевых принтеров, добавленных к нему при построении образа.

Однако я не могу добавить сетевые принтеры с помощью lpadmin.

Вот мой Dockerfile:

USER root
RUN apt update
RUN apt install -y cups members
RUN chmod -R -f 777 /var/run/
RUN chmod -R -f 777 /etc/cups/
RUN useradd printeruser
RUN usermod -a -G lpadmin printeruser
COPY printerslist.sh startup.sh /usr/local/apache2/
RUN chmod +x /usr/local/apache2/printerslist.sh
RUN chmod +x /usr/local/apache2/startup.sh
CMD ./startup.sh

printerslist.sh:

lpadmin -p II538-103 -E -v http://10.195.79.33/ipp -m everywhere
lpadmin -p II538-101 -E -v http://10.195.76.61/ipp -m everywhere

startup.sh:

#!/bin/bash
service cups restart
/usr/local/apache2/./printerslist.sh
service cups restart
httpd-foreground

Когда я запускаю lpstat -s после создания контейнера, он выдает следующий вывод:

$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.

Кто-нибудь, пожалуйста, помогите мне, где я делаю неправильно. lpstat -s Предполагается, что команда дает статус добавленных принтеров.

0 ответов

Другие вопросы по тегам