--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机器上正常运行...感谢任何提示
答案 0 :(得分:8)
Boot2docker在一个小型Linux VM中运行。默认情况下,syslog未在VM中运行。您可以通过在VM中运行syslogd来打开它,例如:
$ boot2docker ssh
...
docker@boot2docker:~$ syslogd
如果您再尝试再次运行容器,它应该可以正常工作。
您可以通过从boot2docker VM中的文件/var/lib/boot2docker/bootsync.sh
调用syslogd来永久更改此更改,boot2docker将在启动Docker之前执行。