2014-07-07 5 views
7

Non so perché ma, umount non funziona nella finestra mobile.Impossibile smontare un dispositivo utilizzando "umount" nella finestra mobile

"umount: loop3/: must be superuser to umount"

Vorrei condividere una cosa che è Si crea loop3 sotto /mnt/loop3 in macchina reale. Quale è la cosa più inaspettata per me, perché promette puro ambiente virtuale.

perché? Qualche soluzione?

Scenario: Ho creato ubuntu docker: 13.04 per creare un ambiente di compilazione trasversale. macchina

Docker Linux: (ubuntu)

Linux 626089eadfeb 3.10.45-1-lts #1 SMP Fri Jun 27 06:44:23 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

Linux macchina: (Arch Linux)

Linux localhost 3.10.45-1-lts #1 SMP Fri Jun 27 06:44:23 UTC 2014 x86_64 GNU/Linux 

Docker Info

Client version: 1.0.1 
Client API version: 1.12 
Go version (client): go1.3 
Git commit (client): 990021a 
Server version: 1.0.1 
Server API version: 1.12 
Go version (server): go1.3 
Git commit (server): 990021a 
+0

Sembra che tu abbia già una risposta sul [problema github che hai segnalato] (https://github.com/dotcloud/docker/issues/6879#issuecomment-48215492). Seguendo il suggerimento mi ha aiutato. – Dharmit

+0

Ya @DharmitShah ma non è ancora stato risolto. In realtà la compilazione cross di secondo livello non funziona perfettamente. Creare problemi nel 'montaggio' nel dispositivo n tutti. – Merom

risposta

10

ho trovato la soluzione:

Nella finestra mobile predefinita eseguilo ' Non è un vero sistema operativo come ci aspettiamo. Non ha permessi per accedere ai dispositivi. Quindi dobbiamo usare --privileged Durante l'esecuzione di una finestra mobile.

Per impostazione predefinita, i contenitori Docker sono "unprivileged" e non possono, ad esempio, eseguire un daemon Docker all'interno di un contenitore Docker. Questo perché per impostazione predefinita un container non può accedere a nessun dispositivo, ma un container "privileged" ha accesso a tutti i dispositivi.

Quando l'operatore esegue docker run --privileged, Docker consentirà di accedere a tutti i dispositivi sull'host così come impostare una configurazione nel AppArmor per consentire al contenitore quasi tutti lo stesso accesso all'host come processi in esecuzione contenitori esterni sulla ospite.