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

docker error when using log-driver="syslog" on OS X

docker 在 OS X

上使用 --log-driver="syslog" 时出错

我正在尝试学习如何在 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 中的 运行 syslogd 打开它,例如:

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

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

您可以通过从 boot2docker VM 内的文件 /var/lib/boot2docker/bootsync.sh 调用 syslogd 使此更改永久生效,boot2docker 将在启动 Docker.

之前执行该文件