Docker在ubuntu主机启动时无法加载apparmorconfiguration文件

我有一个容器x,无法主机启动时自动启动。

容器日志中的最后一条消息是:

设置apparmorconfiguration文件docker-default:没有这样的文件或目录

相同的容器x运行正常,如果我手动运行“docker启动x”

关于我的环境有什么问题的任何想法?

我刚刚更新到最新版本的docker(首先是0.11.0,现在是0.11.0),而我在Linux Mint 15 Olivia上遇到了同样的情况。 安装apparmor似乎已经解决了这个问题:

sudo apt-get install apparmor 

如果你使用fig …我有同样的问题,因为在我的fig.yml错误的“卷”条目:

 db: image: postgres:9 volumes: ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d 

将其更改为以下代码后,docker可以启动“db”容器:

 db: image: postgres:9 volumes: - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d 

显然,安装apparmor是不够的,因为即使安装apparmor也会发生问题。 更确切地说,错误发生的原因是docker守护进程在apparmor设置其configuration之前被加载, 如此处所述 。

完整解决scheme

 sudo apt-get install apparmor 

和:

 sudo service apparmor restart # Just in case sudo service docker restart 

应该在那之后工作。 至less,对我来说呢。