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

4 syslog docker boot2docker osx-yosemite

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

我正在尝试学习如何docker在OS X上使用容器(10.10.3),我理解与标准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
Run Code Online (Sandbox Code Playgroud)

这在Linux机器上正常运行...感谢任何提示

Adr*_*uat 8

Boot2docker在一个小型Linux VM中运行.默认情况下,syslog未在VM中运行.您可以通过在VM中运行syslogd来打开它,例如:

$ boot2docker ssh
...
docker@boot2docker:~$ syslogd
Run Code Online (Sandbox Code Playgroud)

如果您再尝试再次运行容器,它应该可以工作.

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