2014-05-09 11 views
6

Ich habe einen Container x, der beim Host-Boot nicht automatisch gestartet wird.Docker kann Apparmor-Profil beim Booten des Ubuntu-Hosts nicht laden

Die letzte Meldung in das Protokoll des Behälters ist:

Satz AppArmor Docker-default: keine solche Datei oder das Verzeichnis

Der gleiche Behälter x läuft gut, wenn ich „Docker Start manuell ausführen x "

Irgendwelche Ideen, was mit meiner Umgebung nicht stimmt?

Antwort

7

Ich habe gerade aktualisiert, um die neueste Version von Docker (zuerst zu 0.11.0 und jetzt zu 0.11.0) und ich habe das gleiche Problem auf Linux Mint 15 Olivia. apparmor installiert, scheint das Problem behoben zu haben:

sudo apt-get install apparmor 
+2

Docker Problem: https://github.com/dotcloud/docker/issues/4734 – saden1

+2

Ich habe Apparmor installiert und ich habe immer noch dieses genaue Problem. Es tritt nur beim Booten des Hosts auf, und der Start von Docker funktioniert einwandfrei. Ich setze auch apparmor, um sich beschweren Modus und es schlägt immer noch – pinkmexican

+0

Das gleiche hier. Ich hatte bereits Apparmor installiert, als das Problem auftauchte. – ccortezia

3

Falls Sie fig verwenden ... Ich war das gleiche Problem habe, weil ein falscher „volumes“ Eintrag in meinem fig.yml:

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

Nachdem es den folgenden Code zu ändern, docker die "db" Container beginnen könnte:

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

Offenbar apparmor Installation ist nicht genug, da das Problem auch bei apparmor insta geschieht angefüllt. Genauer gesagt, der Fehler tritt auf, weil der Docker-Daemon geladen wird, bevor apparmor seine Konfiguration as explained here setzt.

Voll Lösung:

sudo apt-get install apparmor 

und:

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

Sollte danach arbeiten. Zumindest für mich.