在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 VM中运行。默认情况下,系统日志未在VM中运行。您可以通过在VM中运行syslogd将其打开,例如:

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

如果然后尝试再次运行容器,它将正常工作。

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

关于在OS X上使用日志驱动程序="syslog"时出现docker错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30028007/

10-16 18:30