我有一个容器x,无法在主机启动时自动启动。
容器日志中的最后一条消息是:
设置apparmor配置文件docker-default:没有这样的文件或目录
如果我手动运行“docker start x”
,同一个容器x运行正常关于我的环境有什么问题的任何想法?
答案 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
之后应该工作。至少,对我而言,确实如此。