Назад | Перейти на главную страницу

Ошибка установки Certbot внутри контейнера Docker

Я пытаюсь создать контейнер Docker с помощью apt-mirror, Cerbot для Letsencrypt и Nginx.

Есть образ для nginx / certbot, но он основан на Alpine Linux. Для apt-mirror мне нужен дистрибутив на основе debian.

Я пробовал официальный EFF руководство но получите следующую ошибку:

invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of force-reload.
Failed to open connection to "system" message bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory
Setting up packagekit-tools (1.1.5-2+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for ca-certificates (20161130+nmu1+deb9u1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Processing triggers for dbus (1.10.26-0+deb9u1) ...
Processing triggers for systemd (232-25+deb9u11) ...
Error: 'universe' invalid

Мой файл докеров:

FROM nginx:stable

RUN apt-get update &&\
    apt-get install -y cron software-properties-common &&\
    add-apt-repository universe &&\
    add-apt-repository ppa:certbot/certbot &&\
    apt-get update &&\
    apt-get install certbot python-certbot-nginx

RUN certbot --nginx &&\
    certbot renew --dry-run

CMD [ "sh", "-c", "nginx" ]