在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/