timedatectl: Не удалось создать соединение с шиной: Нет такого файла или каталога

Сценарий: Я пытаюсь установить часовой пояс в контейнере докера на основе образа докера 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).

Спасибо

0
задан 22 November 2019 в 13:05

1 ответ

Это вызвано тем, что контейнер не имеет доступа к system_bus_socket на хосте. Вам нужно запустить свой контейнер с помощью:

docker run -ti -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro imagename /bin/bash

Тогда вы сможете использовать команду timedatectl.

1
ответ дан 13 January 2021 в 16:25

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

Похожие вопросы: