Ubuntu timedatectl在Docker容器中失败

我已经在Docker容器中运行Ubuntu 16.04 LTS(托管在macOS上).日期/时间约为四天.

$cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
$date
Sun May  7 05:57:21 UTC 2017

生效日期是2017年5月11日06:17:13 UTC.

我想解决这个问题(检查thisthis),但我甚至无法运行timedatectl:

$timedatectl status
Failed to create bus connection: No such file or directory

我该如何解决

最佳答案
回答问题的实际问题(如何修复无法创建总线连接:在Docker容器中运行timedatectl状态时没有这样的文件或目录):

将以下标志添加到docker run命令:

--privileged
--volume /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro

你需要–privileged,否则你得到“无法查询服务器:连接由同行重置”. ro标志似乎正常.

相关文章

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Li...
1、什么是docker?答:docker是开源的应用容器引擎;开发人员把他们的应用及依赖包打包发布到容器当中。...
1、什么是namespace? 答:名称空间,作用隔离容器 2、namespace隔离有那些? 答:ipc:共享内存、消息队...
1、Docker能在非Linux平台(Windows+MacOS)上运行吗? 答:可以 2 、如何将一台宿主机的docker环境...
环境要求: IP hostname 192.168.1.1 node1 项目规划: 容器网段:172.16.10.0/24 NGINX:172.16.10.10...
文档上传地址:https://files.cnblogs.com/files/lin-strive/07-docker%E8%B7%A8%E4%B8%BB%E6%9C%BA%E7...