Docker

2014-07-07 35 views
7

'da "umount" kullanarak bir aygıtı kaldıramaz Neden bilmiyorum, umount docker'da çalışmıyor. Docker

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

beni Gerçek makinede /mnt/loop3 altında loop3 yaratır olan bir şey daha paylaşalım. Benim için en beklenmedik şey, çünkü saf sanal ortam vaat ediyor.

neden? Herhangi bir çözüm?

Senaryo -: Çapraz derleme ortamı oluşturmak için docker ubuntu: 13.04 oluşturdum.

Docker Linux makine: (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 Makinası:

: (Arch Linux)

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

Docker Bilgisi

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

Halihazırda [bildirdiğiniz github sorunu] ile ilgili bir yanıtınız var gibi görünüyor (https://github.com/dotcloud/docker/issues/6879#issuecomment-48215492). Öneriyi takiben bana yardımcı oldu. – Dharmit

+0

Ya @DharmitShah ancak henüz çözülmedi. Aslında ikinci seviye çapraz derleme mükemmel çalışmıyor. Aygıtta n 'bağlantı' sorunlarının oluşturulması. – Merom

cevap

10

çözüm bulundu Varsayılan olarak docker çalıştırır ' beklediğimiz gibi gerçek bir işletim sistemi değil. Cihazlara erişim izni yok. Yani bir docker çalışırken --privileged'u kullanmalıyız.

Varsayılan olarak Docker kapsayıcıları "unprivileged"'dir ve örneğin Docker kapsayıcısı içinde Docker daemon'unu çalıştıramamaktadır. Bunun nedeni, varsayılan olarak bir kabın herhangi bir aygıta erişmesine izin verilmemesi, ancak tüm aygıtlara "privileged" konteynerine erişim izni vermesidir.

operatör işlemleri dışında konteyner çalışan konağa neredeyse aynı erişim kabı izin vermek için AppArmor'un bazı yapılandırma konan docker run --privileged, Docker hem ev sahibi üzerindeki tüm cihazlara erişim sağlayacaktır çalıştırır

konak.