Сценарий: Я пытаюсь установить часовой пояс в контейнере докера на основе образа докера Ubuntu 18.04. Просто вытащите образ, обновите и установите systemd
> apt-get -y update
> apt-get -y install systemd
Ошибка: Не удалось создать соединение с шиной: нет такого файла или каталога
> timedatectl
> timedatectl: Failed to create bus connection: No such file or directory
Вопрос: Что мне не хватает?
Примечание: В каталоге нет файла с местным временем и часовым поясом
> ls /etc/localtime
> ls: cannot access '/etc/localtime': No such file or directory
> ls /etc/timezone
> ls: cannot access '/etc/timezone': No such file or directory
Я видел это и это , но не решил, потому что dbus отсутствует в моем случае
> apt-get install dbus
> dbus is already the newest version (1.12.2-1ubuntu1.1).
Спасибо
Это вызвано тем, что контейнер не имеет доступа к system_bus_socket на хосте. Вам нужно запустить свой контейнер с помощью:
docker run -ti -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro imagename /bin/bash
Тогда вы сможете использовать команду timedatectl.