Как настроить принтеры 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
Предполагается, что команда дает статус добавленных принтеров.