使用日志驱动程序时出现docker错误=";syslog";在OSX上

使用日志驱动程序时出现docker错误=";syslog";在OSX上,docker,osx-yosemite,syslog,boot2docker,Docker,Osx Yosemite,Syslog,Boot2docker,在OS X上使用--log driver=“syslog”时出现docker错误 我正在尝试学习如何在OS X(10.10.3)上使用docker容器,我了解与标准Linux实现(需要boot2docker VM)的区别,我想知道是否对使用syslog记录消息的方式有任何影响 当我使用--log driver=“syslog”选项启动容器时,会创建容器,但启动时会出现错误 ~$ docker run --log-driver="syslog" --name daemon_dwayne -d ub

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

我正在尝试学习如何在OS X(10.10.3)上使用
docker
容器,我了解与标准Linux实现(需要boot2docker VM)的区别,我想知道是否对使用syslog记录消息的方式有任何影响

当我使用
--log driver=“syslog”
选项启动容器时,会创建容器,但启动时会出现错误

~$ 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虚拟机中运行。默认情况下,syslog不在VM中运行。您可以通过在VM中运行syslogd来打开它,例如:

$ boot2docker ssh
...
docker@boot2docker:~$ syslogd
如果您尝试再次运行您的容器,它应该可以工作


您可以通过从boot2docker VM中的文件
/var/lib/boot2docker/bootsync.sh
调用syslogd来永久更改,boot2docker将在启动Docker之前执行该文件。

非常感谢。。。默认情况下,syslog没有在VM中运行“忘记检查它!!!在boot2docker vm中,系统日志输出附加到
/var/log/messages
您知道如何将系统日志输出链接到/var/log/messages以外的其他内容吗。我试图使用一个配置文件/etc/syslog.conf,但它似乎不起作用。有什么想法吗?