由于--log opts,Docker运行失败

由于--log opts,Docker运行失败,docker,docker-registry,docker-run,Docker,Docker Registry,Docker Run,我正在运行docker run命令来生成一个新容器。我的命令是: docker run -h 'activemq1' --net bridge -m 20g --env-file /opt/dockerenv/activemq-1/env.txt -p 8161:8161 -p 61613:61613 -p 61614:61614 -p 61616:61616 -p 1616:1616 -p 5672:5672 -p 1883:1883 -v /opt/dckexchange:/exchange

我正在运行docker run命令来生成一个新容器。我的命令是:

docker run -h 'activemq1' --net bridge -m 20g --env-file /opt/dockerenv/activemq-1/env.txt -p 8161:8161 -p 61613:61613 -p 61614:61614 -p 61616:61616 -p 1616:1616 -p 5672:5672 -p 1883:1883 -v /opt/dckexchange:/exchange -v /etc/yum.repos.d:/etc/yum.repos.d -v /mnt/data/volumes/activemq1/data:/usr/share/activemq/data --log-opt max-size=1g --log-opt max-file=2 --name activemq-dev mydocker:5000/activemq/activemq:latest
它应该运行得很好,没有错误,但显然它向我抛出了一个错误未知标志--log opts。如果我删除所有log opt命令,它运行正常

Docker版本:1.13.1


有什么想法吗?

也许您缺少日志驱动程序,例如

--log-driver json-file --log-opt max-size=1g --log-opt max-file=2

我想你需要这个,除非你在
/etc/docker/daemon.json中指定了一个默认值,它在end@LinPy是的,很抱歉我的问题错了。结尾不应该是“s”。谢谢@Ryan.Bartsch。是的,我知道。但显然在另一台服务器上,使用(较旧的)docker版本,该命令运行成功。我会接受你的正确答案。