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

时间:2015-05-04 10:37:02

标签: 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 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机器上正常运行...感谢任何提示

1 个答案:

答案 0 :(得分:8)

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

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

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

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