Docker无法在ubuntu主机启动时加载apparmor配置文件

时间:2014-05-09 18:47:40

标签: ubuntu-12.04 docker

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

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

  

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

如果我手动运行“docker start x”

,同一个容器x运行正常

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

3 个答案:

答案 0 :(得分:7)

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

sudo apt-get install apparmor

答案 1 :(得分:4)

如果您使用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

答案 2 :(得分:0)

显然,安装apparmor是不够的,因为即使安装了apparmor也会出现问题。更确切地说,错误发生是因为在apparmor设置其配置as explained here之前加载了docker守护程序。

完整解决方案:

sudo apt-get install apparmor

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

之后应该工作。至少,对我而言,确实如此。