当在OS X上使用log-driver =“syslog”时,docker错误

在OS X上使用--log-driver="syslog"时,docker错误

我试图学习如何在OS X(10.10.3)上使用Docker容器,我理解与标准Linux实现(需要boot2docker VM)的区别,我想知道是否对syslog日志消息有任何影响

当我用--log-driver="syslog"选项启动一个容器时,容器被创build,但是我在启动时遇到错误

 ~$ docker run --log-driver="syslog" --name daemon_dwayne -d ubuntu /bin/sh -c "while true; do echo hello_world; sleep 2; done;" 1f623793049916d5c.... FATA[0000] Error response from daemon: Cannot start container 1f623793049916d5....: Unix syslog delivery error 

这在Linux机器上运行良好…感谢任何提示

Boot2docker运行在一个小型的linux虚拟机上。 默认情况下,系统日志不在虚拟机中运行。 您可以通过在VM中运行syslogd将其打开,例如:

 $ boot2docker ssh ... docker@boot2docker:~$ syslogd 

如果你再尝试运行你的容器,它应该工作。

您可以通过从boot2docker虚拟机内的文件/var/lib/boot2docker/bootsync.sh调用syslogd来使此更改永久化,boot2docker将在启动Docker之前执行。