无法在 docker 容器中启动 CUPS 服务,缺少 cups.socket

问题描述 投票:0回答:1

我有一个 docker 镜像(来自 eclipse-temurin:17-jre-focal),我在其中安装 CUPS 并通过 compose 文件启动该镜像。此映像在 Azure Ubuntu VM 上运行良好,但在运行 ESXi 和 CentOS 9 作为主机操作系统的物理 NUC 服务器上,CUPS 服务无法启动。 事实上,所有可用的 CUPS 图像都没有启动。

错误:

X [15/Dec/2022:11:28:12 +0000] cupsdDoSelect() failed - Bad address!
X [15/Dec/2022:11:28:12 +0000] Listeners[0] = 4
X [15/Dec/2022:11:28:12 +0000] Listeners[1] = 5
X [15/Dec/2022:11:28:12 +0000] Listeners[2] = 6
X [15/Dec/2022:11:28:12 +0000] CGIPipes[0] = 7
E [15/Dec/2022:11:28:12 +0000] Scheduler shutting down due to program error.

经过大量搜索,这个错误似乎与 /var/run/ 中缺少的 cups.socket 有关。

在容器中重新安装 CUPS,虽然没有显示任何错误,但也不起作用。可能是什么原因,我该如何解决?

ubuntu centos esxi cups
1个回答
0
投票

TL;DR: 我遇到了同样的问题并通过降级我的 Docker 版本解决了它。

我正在使用 Manjaro Linux,经过长时间的修补没有成功,我尝试将 Docker 版本从版本 23.0.1(这似乎导致了问题)降级到版本 20.10.23。重新启动系统后,问题不再出现。

如果这是此版本 Docker 的普遍问题,我们可能想将其报告给 Docker?重建问题:

docker run -dt --name my-docker ubuntu
docker exec -it my-cups bash
apt update && apt upgrade
apt install cups less
service cups start
less /var/log/cups/error_log
© www.soinside.com 2019 - 2024. All rights reserved.